/* Full-width treatment for this page only */
body:has(.bob-best-guide) #secondary,
body:has(.bob-best-guide) aside.sidebar,
body:has(.bob-best-guide) .site-content > .widget-area,
body:has(.bob-best-guide) .content-sidebar-wrap > aside,
body:has(.bob-best-guide) .guide-sidebar,
body:has(.bob-best-guide) .guide-rail{
  display:none!important;
}
body:has(.bob-best-guide) #primary,
body:has(.bob-best-guide) .content-area,
body:has(.bob-best-guide) .site-main{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
}
body:has(.bob-best-guide) .site-content,
body:has(.bob-best-guide) .content-sidebar-wrap{
  grid-template-columns:minmax(0,1fr)!important;
}

.bob-best-guide{
  --bob-navy:#082f67;
  --bob-blue:#0877bd;
  --bob-sky:#eaf7ff;
  --bob-yellow:#ffc629;
  --bob-sand:#fff8e8;
  --bob-green:#207456;
  --bob-teal:#0f7c82;
  --bob-coral:#d9574e;
  --bob-ink:#183044;
  --bob-muted:#5f7180;
  --bob-line:#dce7ef;
  --bob-white:#fff;
  color:var(--bob-ink);
  font-size:1.04rem;
  line-height:1.72;
}
.bob-best-guide *{box-sizing:border-box}
.bob-best-guide a{
  color:var(--bob-navy);
  font-weight:750;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}
.bob-best-guide a:hover{color:var(--bob-blue)}
.bob-best-guide a:focus-visible,
.bob-best-guide summary:focus-visible{
  outline:3px solid var(--bob-yellow);
  outline-offset:3px;
}
.bob-best-guide h2,
.bob-best-guide h3{
  color:var(--bob-navy);
  line-height:1.18;
}
.bob-best-guide h2{
  font-size:clamp(1.8rem,3.3vw,2.65rem);
  margin:0 0 1rem;
}
.bob-best-guide h3{
  font-size:clamp(1.22rem,2vw,1.6rem);
  margin:0 0 .7rem;
}
.bob-best-guide p{margin:.65rem 0 1rem}
.bob-best-guide .bob-wrap{
  width:min(1120px,calc(100% - 32px));
  margin-inline:auto;
}
.bob-best-guide .bob-section{
  padding:clamp(2.8rem,6vw,5.2rem) 0;
}
.bob-best-guide .bob-section--soft{background:#f6fbff}
.bob-best-guide .bob-section--sand{background:var(--bob-sand)}
.bob-best-guide .bob-kicker{
  margin:0 0 .55rem;
  color:var(--bob-blue);
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.bob-best-guide .bob-lead{
  max-width:900px;
  font-size:clamp(1.12rem,2vw,1.36rem);
  line-height:1.58;
}
.bob-best-guide .bob-small{
  font-size:.9rem;
  color:var(--bob-muted);
}

/* Hero */
.bob-best-guide .bob-hero{
  position:relative;
  min-height:575px;
  display:grid;
  align-items:end;
  overflow:hidden;
  isolation:isolate;
  background:var(--bob-navy);
}
.bob-best-guide .bob-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(4,28,65,.96) 0%,rgba(4,28,65,.80) 49%,rgba(4,28,65,.18) 100%),
    url("https://beachesofbarbados.com/wp-content/uploads/2026/07/Carlisle_Bay-1024x1024.jpg") center/cover no-repeat;
}
.bob-best-guide .bob-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:8px;
  background:linear-gradient(90deg,var(--bob-yellow) 0 33.333%,var(--bob-navy) 33.333% 66.666%,var(--bob-yellow) 66.666%);
}
.bob-best-guide .bob-hero__content{
  max-width:790px;
  padding:clamp(4.4rem,10vw,8rem) 0 clamp(3.1rem,7vw,5.2rem);
  color:#fff;
}
.bob-best-guide .bob-hero h2{
  color:#fff;
  font-size:clamp(2.25rem,5vw,4.3rem);
  letter-spacing:-.03em;
  max-width:920px;
  margin-bottom:1rem;
}
.bob-best-guide .bob-hero p{
  color:#fff;
  max-width:760px;
}
.bob-best-guide .bob-hero .bob-kicker{color:#ffe07a}
.bob-best-guide .bob-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:1.35rem;
}
.bob-best-guide .bob-meta span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#fff;
  font-size:.82rem;
  font-weight:750;
}

/* Quick verdict */
.bob-best-guide .bob-verdict{
  margin-top:-30px;
  position:relative;
  z-index:4;
}
.bob-best-guide .bob-verdict__box{
  background:#fff;
  border:1px solid var(--bob-line);
  border-radius:22px;
  padding:clamp(1.4rem,4vw,2.35rem);
  box-shadow:0 16px 44px rgba(12,47,83,.13);
}
.bob-best-guide .bob-verdict__grid{
  display:grid;
  grid-template-columns:1.45fr .75fr;
  gap:30px;
  align-items:center;
}
.bob-best-guide .bob-answer{
  font-size:clamp(1.18rem,2vw,1.45rem);
  line-height:1.55;
  margin:0;
}
.bob-best-guide .bob-top-pick{
  padding:18px 20px;
  border-radius:16px;
  background:var(--bob-sky);
  border-left:5px solid var(--bob-yellow);
}
.bob-best-guide .bob-top-pick span{
  display:block;
  color:var(--bob-blue);
  font-size:.74rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.bob-best-guide .bob-top-pick strong{
  display:block;
  color:var(--bob-navy);
  font-size:1.2rem;
  margin-top:3px;
}

/* Cards and buttons */
.bob-best-guide .bob-choice-grid,
.bob-best-guide .bob-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:1.8rem;
}
.bob-best-guide .bob-choice,
.bob-best-guide .bob-card{
  background:#fff;
  border:1px solid var(--bob-line);
  border-radius:18px;
  padding:21px;
  min-width:0;
}
.bob-best-guide .bob-choice{
  position:relative;
  overflow:hidden;
}
.bob-best-guide .bob-choice::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:var(--bob-blue);
}
.bob-best-guide .bob-choice--gold::before{background:var(--bob-yellow)}
.bob-best-guide .bob-choice--green::before{background:var(--bob-green)}
.bob-best-guide .bob-choice--teal::before{background:var(--bob-teal)}
.bob-best-guide .bob-choice--coral::before{background:var(--bob-coral)}
.bob-best-guide .bob-choice span{
  display:block;
  margin-bottom:5px;
  color:var(--bob-muted);
  font-size:.75rem;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.bob-best-guide .bob-choice strong{
  display:block;
  color:var(--bob-navy);
  font-size:1.08rem;
  line-height:1.35;
}
.bob-best-guide .bob-choice p{
  margin:.55rem 0 0;
  font-size:.93rem;
  line-height:1.52;
}
.bob-best-guide .bob-route-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:1.3rem;
}
.bob-best-guide .bob-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 15px;
  border-radius:999px;
  background:var(--bob-navy);
  color:#fff!important;
  text-decoration:none!important;
  font-size:.9rem;
  font-weight:800;
}
.bob-best-guide .bob-button:hover{
  background:var(--bob-blue);
  color:#fff!important;
}
.bob-best-guide .bob-button--ghost{
  background:#fff;
  border:1px solid #aac0d1;
  color:var(--bob-navy)!important;
}
.bob-best-guide .bob-button--yellow{
  background:var(--bob-yellow);
  color:#102746!important;
}

/* Comparison table */
.bob-best-guide .bob-table-wrap{
  overflow-x:auto;
  margin-top:1.6rem;
  border:1px solid var(--bob-line);
  border-radius:18px;
  background:#fff;
}
.bob-best-guide table{
  width:100%;
  min-width:920px;
  border-collapse:collapse;
  margin:0;
}
.bob-best-guide th,
.bob-best-guide td{
  text-align:left;
  vertical-align:top;
  padding:15px;
  border-bottom:1px solid var(--bob-line);
}
.bob-best-guide th{
  background:var(--bob-navy);
  color:#fff;
  font-size:.78rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.bob-best-guide tr:last-child td{border-bottom:0}
.bob-best-guide td:first-child{
  font-weight:800;
  color:var(--bob-navy);
}
.bob-best-guide .bob-pill{
  display:inline-block;
  padding:4px 8px;
  border-radius:999px;
  background:var(--bob-sky);
  color:var(--bob-navy);
  font-size:.75rem;
  font-weight:800;
  white-space:nowrap;
}
.bob-best-guide .bob-pill--warn{
  background:#fff0ed;
  color:#9c362f;
}

/* Feature rows */
.bob-best-guide .bob-feature{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:clamp(24px,5vw,54px);
  align-items:center;
}
.bob-best-guide .bob-feature--reverse > .bob-feature__media{order:-1}
.bob-best-guide .bob-feature__media{
  overflow:hidden;
  border-radius:22px;
  min-height:330px;
  background:#dce7ef;
  box-shadow:0 16px 40px rgba(15,49,80,.12);
}
.bob-best-guide .bob-feature__media img{
  display:block;
  width:100%;
  height:100%;
  min-height:330px;
  max-height:470px;
  object-fit:cover;
}
.bob-best-guide .bob-rank{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:.8rem;
  padding:6px 10px;
  border-radius:999px;
  background:var(--bob-sky);
  color:var(--bob-navy);
  font-weight:850;
  font-size:.8rem;
}
.bob-best-guide .bob-honest{
  margin:1.15rem 0;
  padding:15px 17px;
  border-left:5px solid var(--bob-yellow);
  border-radius:0 14px 14px 0;
  background:var(--bob-sand);
}

/* Use-case cards */
.bob-best-guide .bob-use-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:1.7rem;
}
.bob-best-guide .bob-use{
  padding:22px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--bob-line);
}
.bob-best-guide .bob-use span{
  display:block;
  color:var(--bob-blue);
  font-size:.74rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.bob-best-guide .bob-use strong{
  color:var(--bob-navy);
  display:block;
  font-size:1.13rem;
  line-height:1.35;
}
.bob-best-guide .bob-use p:last-child{margin-bottom:0}

/* Coast strip */
.bob-best-guide .bob-coasts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:1.6rem;
}
.bob-best-guide .bob-coast{
  display:block;
  padding:20px;
  border-radius:18px;
  border:1px solid var(--bob-line);
  background:#fff;
  text-decoration:none!important;
}
.bob-best-guide .bob-coast span{
  display:block;
  color:var(--bob-muted);
  font-size:.74rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.bob-best-guide .bob-coast strong{
  display:block;
  margin:.2rem 0 .45rem;
  color:var(--bob-navy);
  font-size:1.18rem;
}
.bob-best-guide .bob-coast p{
  margin:0;
  color:var(--bob-ink);
  font-size:.92rem;
  font-weight:500;
}

/* Methodology / FAQ / CTA */
.bob-best-guide .bob-method{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:22px;
  margin-top:1.5rem;
}
.bob-best-guide .bob-method > div{
  padding:24px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--bob-line);
}
.bob-best-guide .bob-method ul{margin-bottom:0}
.bob-best-guide .bob-faq details{
  border:1px solid var(--bob-line);
  border-radius:14px;
  background:#fff;
  margin:10px 0;
  overflow:hidden;
}
.bob-best-guide .bob-faq summary{
  cursor:pointer;
  padding:16px 18px;
  color:var(--bob-navy);
  font-weight:850;
  list-style:none;
}
.bob-best-guide .bob-faq summary::-webkit-details-marker{display:none}
.bob-best-guide .bob-faq summary::after{
  content:"+";
  float:right;
  color:var(--bob-blue);
  font-size:1.3rem;
}
.bob-best-guide .bob-faq details[open] summary::after{content:"–"}
.bob-best-guide .bob-faq details p{
  padding:0 18px 17px;
  margin:0;
}
.bob-best-guide .bob-source-box{
  margin-top:2rem;
  padding:1.2rem;
  border:1px dashed #9fb7ca;
  border-radius:14px;
  background:#fbfdff;
  font-size:.93rem;
}
.bob-best-guide .bob-cta{
  overflow:hidden;
  border-radius:22px;
  background:linear-gradient(135deg,var(--bob-navy),#075797);
  color:#fff;
  padding:clamp(1.8rem,5vw,3.2rem);
}
.bob-best-guide .bob-cta h2,
.bob-best-guide .bob-cta p{color:#fff}
.bob-best-guide .bob-cta .bob-kicker{color:#ffe07a}

@media(max-width:900px){
  .bob-best-guide .bob-choice-grid,
  .bob-best-guide .bob-card-grid,
  .bob-best-guide .bob-coasts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bob-best-guide .bob-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bob-best-guide .bob-feature,
  .bob-best-guide .bob-method,
  .bob-best-guide .bob-verdict__grid{grid-template-columns:1fr}
  .bob-best-guide .bob-feature--reverse > .bob-feature__media{order:0}
  .bob-best-guide .bob-hero{min-height:545px}
  .bob-best-guide .bob-hero::before{
    background:
      linear-gradient(0deg,rgba(4,28,65,.97) 0%,rgba(4,28,65,.75) 70%,rgba(4,28,65,.24) 100%),
      url("https://beachesofbarbados.com/wp-content/uploads/2026/07/Carlisle_Bay-1024x1024.jpg") center/cover no-repeat;
  }
}
@media(max-width:580px){
  .bob-best-guide .bob-wrap{width:min(100% - 22px,1120px)}
  .bob-best-guide .bob-choice-grid,
  .bob-best-guide .bob-card-grid,
  .bob-best-guide .bob-use-grid,
  .bob-best-guide .bob-coasts{grid-template-columns:1fr}
  .bob-best-guide .bob-route-links{display:grid}
  .bob-best-guide .bob-button{width:100%}
  .bob-best-guide .bob-feature__media,
  .bob-best-guide .bob-feature__media img{min-height:245px}
}
