/* Sunny Destination — channel styles on Trywhich book tokens */
body.sunny-page{background:var(--tw-cream);color:var(--tw-charcoal)}
.sunny-page .site-header nav a.is-current,
.sunny-page .site-header nav a.nav-channel.is-current{
  text-decoration:none;color:var(--tw-forest);border-bottom:1.5px solid var(--tw-forest);padding-bottom:2px;font-weight:700
}
.sunny-hero{display:grid;grid-template-columns:1.25fr .9fr;gap:36px;padding-top:56px;padding-bottom:48px;align-items:center}
.sunny-hero .hero-description{max-width:42ch}
.sunny-hero-card{
  background:var(--tw-forest);color:var(--tw-cream);border-radius:var(--tw-radius);
  padding:28px 26px;box-shadow:var(--shadow-soft);position:relative
}
.sunny-hero-card h2{font-family:var(--font-serif);font-size:28px;font-weight:500;margin:10px 0 12px;color:var(--tw-cream)}
.sunny-hero-card p{font-size:14px;line-height:1.6;color:rgba(246,246,244,.88)}
.sunny-hero-card ul{margin:16px 0 0;padding-left:18px;font-size:13px;line-height:1.55;color:rgba(246,246,244,.82)}
.sunny-hero-card li{margin-bottom:6px}
.sunny-hero-card strong{color:var(--tw-gold);font-weight:600}
.sunny-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--tw-gold);border:1px solid rgba(181,154,109,.45);border-radius:999px;padding:5px 10px
}
.sunny-chooser-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}
.sunny-controls .optional{font-weight:400;color:var(--tw-sage);text-transform:none;letter-spacing:0;font-size:11px}
.chip-row{display:flex;flex-wrap:wrap;gap:8px;clear:both}
.chip-row-wrap{max-height:none}
.sunny-chip{
  appearance:none;border:1px solid #dce2d6;background:#fff;color:#54664d;
  border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;
  transition:background .15s,border-color .15s,color .15s
}
.sunny-chip:hover{border-color:#738b60}
.sunny-chip.is-active{background:var(--tw-forest);border-color:var(--tw-forest);color:#fff}
.sunny-chip:focus-visible{outline:3px solid #567fbb;outline-offset:2px}
.sunny-summary{
  background:#fff;border:1px solid var(--tw-line);border-radius:var(--tw-radius);
  padding:26px 24px;min-height:220px
}
.sunny-summary h3{font-family:var(--font-serif);font-size:26px;font-weight:500;color:var(--tw-forest);margin:8px 0 12px}
.sunny-summary-body{font-size:14px;line-height:1.65;color:var(--tw-sage)}
.sunny-confidence{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--tw-sage)}
.conf-pill{
  display:inline-flex;align-items:center;font-family:var(--font-label);font-size:10px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;background:var(--tw-gold-soft);color:var(--tw-forest);
  border-radius:999px;padding:5px 10px
}
.sunny-results{padding-bottom:56px}
.sunny-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.sunny-card{
  background:#fff;border:1px solid var(--tw-line);border-radius:var(--tw-radius);
  padding:22px 20px;display:flex;flex-direction:column;gap:10px;min-height:180px
}
.sunny-card:hover{border-color:var(--tw-gold)}
.sunny-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.sunny-rank{
  font-family:var(--font-mono);font-size:11px;color:var(--tw-sage);
  border:1px solid var(--tw-line);border-radius:999px;padding:3px 8px;white-space:nowrap
}
.sunny-card h3{font-family:var(--font-serif);font-size:22px;font-weight:500;color:var(--tw-forest);letter-spacing:-.02em}
.sunny-card .country{font-size:12px;color:var(--tw-sage);font-weight:600;letter-spacing:.02em}
.sunny-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.sunny-metric{
  font-size:11px;background:var(--tw-forest-soft);color:var(--tw-forest);
  border-radius:6px;padding:5px 8px;font-weight:600
}
.sunny-metric.gold{background:var(--tw-gold-soft);color:#6e5a35}
.sunny-metric.stretch{background:#e8f0e4;color:var(--tw-forest);border:1px solid #c5d6bc}
.sunny-why{font-size:13px;line-height:1.55;color:var(--tw-charcoal);flex:1}
.sunny-caveat{font-size:11px;color:var(--tw-sage);line-height:1.5;border-top:1px solid var(--tw-line);padding-top:10px;margin-top:4px}
.sunny-empty{
  grid-column:1/-1;border:1px dashed var(--tw-line);border-radius:var(--tw-radius);
  padding:36px 24px;text-align:center;color:var(--tw-sage);font-size:14px
}
@media(max-width:900px){
  .sunny-hero,.sunny-chooser-grid{grid-template-columns:1fr}
  .sunny-cards{grid-template-columns:1fr}
}
@media(max-width:580px){
  .sunny-hero{padding-top:36px;padding-bottom:32px}
  .sunny-hero h1{font-size:42px;letter-spacing:-1.5px}
  .sunny-hero-card{padding:22px 18px}
  .sunny-chip{font-size:11px;padding:7px 12px}
  .site-header nav a[href="#results"],
  .site-header nav a[href="#method"]{display:none}
}
