/* FlutuaWin — regata-dragao-neblina-b15f. Unique skeleton, not a recolor. */
@font-face{font-family:Ultra;src:url(/fonts/ultra-latin-ext.woff2) format("woff2");font-weight:400;font-display:swap;
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Ultra;src:url(/fonts/ultra-latin.woff2) format("woff2");font-weight:400;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Kumbh;src:url(/fonts/kumbh-400-latin-ext.woff2) format("woff2");font-weight:400;font-display:swap;
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Kumbh;src:url(/fonts/kumbh-400-latin.woff2) format("woff2");font-weight:400;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Kumbh;src:url(/fonts/kumbh-700-latin-ext.woff2) format("woff2");font-weight:700;font-display:swap;
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Kumbh;src:url(/fonts/kumbh-700-latin.woff2) format("woff2");font-weight:700;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Kumbh;src:url(/fonts/kumbh-800-latin-ext.woff2) format("woff2");font-weight:800;font-display:swap;
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Kumbh;src:url(/fonts/kumbh-800-latin.woff2) format("woff2");font-weight:800;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ink:#07161c;--jade:#2ee6b0;--crimson:#e23a42;--gold:#ffd45a;--pearl:#e8f4f0;
  --water:#0a2a32;--mute:#b7cfc8;--panel:#0d242c;--line:rgba(255,212,90,.55);
  --cta-ink:#062016;--fog:rgba(8,28,34,.62);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--ink);color:var(--pearl);
  font-family:Kumbh,system-ui,sans-serif;font-size:16px;line-height:1.55;font-weight:400}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--jade)}
:focus-visible{outline:2px solid var(--jade);outline-offset:3px}
.rd-sr,.rd-skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.rd-skip:focus{left:8px;top:8px;width:auto;height:auto;padding:8px 12px;background:var(--gold);color:var(--ink);z-index:80}

/* wave-crest lintel */
.rd-crest{height:6px;background:
  repeating-linear-gradient(90deg,var(--gold) 0 14px,#0a2a32 14px 18px,var(--crimson) 18px 28px,#0a2a32 28px 32px,var(--jade) 32px 44px,#0a2a32 44px 48px);
  box-shadow:0 0 12px #2ee6b066}

/* wave-crest header + prow-chip nav */
.rd-top{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:8px;
  padding:5px 12px 5px 12px;min-height:70px;max-height:70px;flex-wrap:nowrap;
  background:linear-gradient(180deg,#0e2c34 0%,#07161c 100%);
  border-bottom:1px solid var(--line);box-shadow:0 8px 24px #000a}
.rd-mark{display:flex;align-items:center;gap:8px;color:var(--gold);white-space:nowrap;flex:none}
.rd-mark svg{width:56px;height:56px;flex:none;overflow:visible;filter:drop-shadow(0 0 10px #ffd45acc)}
.rd-mark b{font-family:Ultra,Kumbh,serif;font-weight:400;font-size:64px;letter-spacing:-.04em;line-height:.86;
  color:#ffd45a;text-shadow:0 0 18px #ffd45acc,0 2px 0 #0a181c}
.rd-prows{display:flex;flex-wrap:nowrap;gap:3px;margin-left:4px;align-items:center;flex:1;min-width:0}
.rd-chip{display:inline-flex;align-items:center;gap:4px;min-height:40px;height:40px;padding:0 8px 0 9px;flex:none;
  border-radius:999px;
  border:0;background:linear-gradient(180deg,#16343c,#0a2228 70%);
  color:var(--pearl);font-weight:700;font-size:13px;
  box-shadow:inset 0 0 0 1.5px #2a5a62,0 0 0 1px #0a181c}
.rd-chip svg{width:16px;height:16px;flex:none}
.rd-chip[aria-current="page"],.rd-chip:hover{color:var(--gold);
  box-shadow:inset 0 0 0 1.5px var(--gold),0 0 12px #ffd45a55;background:linear-gradient(180deg,#1c4a40,#0a2228)}
.rd-go,.rd-go-rec{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:40px;padding:7px 14px;border-radius:999px;font-weight:800;font-size:13px;letter-spacing:.04em;
  border:0;cursor:pointer;white-space:nowrap}
.rd-go{background:linear-gradient(180deg,#7dffd4,#2ee6b0 50%,#129a72);color:var(--cta-ink);
  box-shadow:0 0 0 1px #e8f4f0,0 0 16px #2ee6b099,0 3px 0 #0a5a3c;margin-left:auto}
.rd-go:hover{color:#04140c;filter:brightness(1.08)}
.rd-go-rec{background:linear-gradient(180deg,#ffe27a,#ffd45a 40%,#e0a014);color:#07161c;
  box-shadow:0 0 0 1px #fff4e0,0 0 16px #ffd45a88,0 3px 0 #8a6a10}
.rd-go-rec:hover{color:#07161c;filter:brightness(1.06)}
.rd-burger{display:none;background:none;border:1px solid var(--gold);color:var(--gold);
  border-radius:8px;padding:7px 10px;font:inherit;margin-left:auto}

/* lantern-drift ticker */
.rd-drift{height:24px;overflow:hidden;background:#052026;border-bottom:1px solid #2ee6b044;
  display:flex;align-items:center}
.rd-drift-track{display:flex;gap:48px;white-space:nowrap;animation:rd-marq 36s linear infinite;
  font-size:13px;font-weight:700;color:var(--gold);letter-spacing:.06em}
.rd-drift b{color:var(--pearl);margin:0 6px}
.rd-lan{display:inline-block;width:8px;height:11px;border-radius:8px 8px 3px 3px;background:var(--crimson);
  box-shadow:0 0 8px #e23a42aa;margin:0 6px 0 0;vertical-align:middle}
@keyframes rd-marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* compact misty-river regatta hero 260-320px, full-width */
.rd-hero{position:relative;height:290px;width:100%;overflow:hidden;border-bottom:1px solid var(--line)}
.rd-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;
  filter:saturate(1.12) brightness(1.08)}
.rd-hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(7,22,28,.62) 0 26%,rgba(7,22,28,.12) 54%,rgba(7,22,28,.28) 86%)}
.rd-hero-copy{position:relative;z-index:2;padding:18px 24px 16px 28px;max-width:1280px;margin:0 auto;height:100%;
  display:flex;flex-direction:column;justify-content:center}
.rd-hero-copy h1{margin:0 0 10px;font-family:Ultra,Kumbh,serif;font-weight:400;
  font-size:clamp(3.75rem,5.8vw,4.25rem);line-height:1.02;color:var(--gold);max-width:16ch;
  text-shadow:0 2px 0 #0a181c,0 0 22px #ffd45acc,0 0 40px #ffd45a66}
.rd-hero-copy h1 span{display:block;font-family:Kumbh,sans-serif;font-weight:800;
  font-size:clamp(2.125rem,2.9vw,2.35rem);line-height:1.15;color:#2ee6b0;margin-top:8px;
  text-shadow:0 2px 8px #000,0 0 16px #2ee6b099}
.rd-hero-copy .rd-go{margin-left:0;align-self:flex-start;margin-top:8px;
  min-height:52px;height:52px;padding:0 28px;font-size:18px;letter-spacing:.06em}
.rd-staff{position:absolute;right:22px;top:18px;bottom:auto;width:112px;z-index:2;
  background:radial-gradient(circle at 50% 28%,#1d5a42,#0a2a22 60%,#06201a);
  border:3px solid var(--gold);border-radius:50% 50% 46% 46% / 44% 44% 56% 56%;
  box-shadow:0 0 0 3px #1a3a28,0 0 18px #2ee6b066,inset 0 0 0 1px #2ee6b044;
  color:var(--pearl);padding:16px 8px 18px;display:flex;flex-direction:column;justify-content:center;
  text-align:center}
.rd-staff::before,.rd-staff::after{content:"";position:absolute;top:-11px;width:12px;height:16px;
  background:radial-gradient(circle at 50% 30%,#ff6a6a,#e23a42 55%,#8a181c);
  border-radius:8px 8px 3px 3px;box-shadow:0 0 8px #e23a42aa}
.rd-staff::before{left:22px}.rd-staff::after{right:22px}
.rd-staff .rd-k{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.rd-staff .rd-rtp{font-weight:800;font-size:1.55rem;line-height:1.05;color:#fff;text-shadow:0 0 12px #2ee6b0aa;margin:3px 0 0}
.rd-staff .rd-cap{margin:6px 0 0;font-size:1.05rem;font-weight:800;color:var(--gold);letter-spacing:.04em}
.rd-staff p,.rd-staff .rd-src{display:none}

/* slim pennant-sail promo rail ~128px */
.rd-sails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1280px;margin:0 auto;
  padding:8px 16px 6px}
.rd-sail{display:grid;grid-template-columns:132px minmax(0,1fr);height:128px;max-height:128px;overflow:hidden;min-width:0;
  background:linear-gradient(180deg,#0f2c34,#0a1e24);border:1px solid var(--line);
  border-radius:12px 28px 28px 12px;
  text-decoration:none;color:inherit}
.rd-sail img{width:132px;height:128px;object-fit:cover}
.rd-sail div{padding:10px 18px 10px 14px;display:flex;flex-direction:column;justify-content:center;gap:0;min-width:0}
.rd-sail h2{margin:0;font-family:Ultra,Kumbh,serif;font-weight:400;font-size:1.7rem;line-height:1.1;color:var(--gold);white-space:nowrap;
  text-shadow:0 0 12px #ffd45a66}
.rd-sail .rd-go,.rd-sail .rd-go-rec{display:none}

/* single regatta-lane of 8 boat-hull tiles */
.rd-lane{max-width:1280px;margin:0 auto;padding:4px 16px 0}
.rd-lane-label{display:none}
.rd-tiles{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}
.rd-tile{position:relative;display:block;background:#041014;overflow:hidden;
  border:2px solid var(--gold);
  border-radius:10px 10px 22px 22px;
  box-shadow:0 4px 0 #3a2a08,0 0 0 1px #2ee6b033}
.rd-tile:hover{box-shadow:0 0 18px #ffd45a99;transform:translateY(-1px)}
.rd-tile img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#041014}
.rd-badge{position:absolute;top:6px;left:6px;z-index:2;font-size:10px;font-weight:800;letter-spacing:.08em;
  padding:3px 7px;border-radius:999px;color:#07161c}
.rd-badge.hot{background:linear-gradient(180deg,#ff6a6a,#e23a42);color:#fff;box-shadow:0 0 8px #e23a4299}
.rd-badge.novo{background:linear-gradient(180deg,#7dffd4,#2ee6b0);box-shadow:0 0 8px #2ee6b099}
.rd-plaque{position:absolute;left:0;right:0;bottom:0;padding:8px 5px 8px;text-align:center;
  background:linear-gradient(180deg,transparent,rgba(7,22,28,.2) 8%,rgba(7,22,28,.96));
  color:#ffe27a;font-weight:800;font-size:16px;line-height:1.15;
  text-shadow:0 1px 2px #000,0 0 8px #000;border-top:1px solid rgba(255,212,90,.4)}

/* finish-line ribbon facts */
.rd-ribbon{max-width:1280px;margin:4px auto 0;padding:5px 16px 6px;display:grid;
  grid-template-columns:repeat(3,1fr);gap:6px;
  background:linear-gradient(90deg,#0a2a22,#0e3a28 50%,#0a2a22);
  border-block:2px solid var(--gold);box-shadow:0 0 16px #2ee6b033}
.rd-bead{text-align:center;color:var(--pearl)}
.rd-bead b{display:block;color:var(--gold);font-weight:800;font-size:1.15rem;line-height:1.15}
.rd-bead span{display:none}
.rd-ribbon .rd-note{grid-column:1/-1;margin:0;font-size:10px;color:#9ed9c0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* below the fold only */
.rd-below{max-width:900px;margin:64px auto 40px;padding:0 20px}
.rd-below h2{font-family:Ultra,Kumbh,serif;font-weight:400;font-size:clamp(1.7rem,3vw,2.2rem);
  color:var(--gold);margin:0 0 10px;line-height:1.15}
.rd-below p{margin:0 0 12px}
.rd-teasers{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0}
.rd-tease{display:block;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;color:inherit}
.rd-tease img{width:100%;aspect-ratio:16/9;object-fit:cover}
.rd-tease b{display:block;padding:8px 10px 10px;color:var(--gold)}

/* footer */
.rd-foot{background:#041014;border-top:1px solid var(--line);padding:28px 20px 36px;color:#c8ddd6}
.rd-foot-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.rd-foot h2{font-size:1rem;color:var(--gold);margin:0 0 8px}
.rd-foot p,.rd-foot li{font-size:.92rem;color:#c8ddd6}
.rd-foot ul{margin:0;padding:0;list-style:none}
.rd-foot li{margin:0 0 6px}
.rd-aviso{color:#9eb0aa;font-size:.86rem}
.rd-18{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;
  border:2px solid var(--gold);color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.06em;margin-right:6px}

/* inner pages */
.rd-wrap{max-width:860px;margin:0 auto;padding:22px 20px 48px}
.rd-wrap h1{margin:0 0 10px;font-family:Ultra,Kumbh,serif;font-weight:400;
  font-size:clamp(2rem,4vw,2.7rem);line-height:1.12;color:var(--gold)}
.rd-heroimg{width:100%;border-radius:14px;border:2px solid var(--gold);margin:8px 0 8px;aspect-ratio:1200/630;object-fit:cover}
.rd-wrap figcaption{font-size:.86rem;color:#9eb0aa;margin:0 0 16px}
.rd-crumbs{font-size:.86rem;color:#9eb0aa;margin:0 0 10px}
.rd-wrap h2{color:var(--gold);font-size:1.35rem;margin:1.2em 0 .4em}
.rd-wrap h3{color:var(--jade);font-size:1.1rem;margin:1em 0 .35em}
.rd-nota{font-size:.9rem;border-left:3px solid var(--jade);padding:8px 12px;background:#0d242c;color:#d8efe8;margin:12px 0}
.rd-ficha{width:100%;border-collapse:collapse;font-size:.92rem;margin:8px 0 16px}
.rd-ficha th,.rd-ficha td{border:1px solid #1e4a50;padding:8px 10px;text-align:left}
.rd-ficha th{background:#0a2a32;color:var(--gold)}
.rd-disc{font-size:.8rem;color:#c8ddd6;margin:14px 0}
.rd-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}

/* reviews hub — trechos-do-rio */
.rd-hub{max-width:1100px;margin:0 auto;padding:22px 16px 48px}
.rd-hub h1{font-family:Ultra,Kumbh,serif;font-weight:400;font-size:clamp(2rem,4vw,2.6rem);color:var(--gold);margin:0 0 10px}
.rd-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
.rd-reach{min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid #2a5a62;background:#0a2228;
  color:var(--pearl);font:inherit;font-weight:700;cursor:pointer}
.rd-reach[aria-pressed="true"],.rd-reach:hover{border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.rd-busca{min-height:38px;padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:#041014;
  color:var(--pearl);font:inherit;min-width:220px;flex:1}
.rd-slips{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}
.rd-slip{display:flex;gap:10px;align-items:center;padding:10px;background:var(--panel);border:1px solid #1e4a50;border-radius:12px}
.rd-slip b{color:var(--gold)}
.rd-slip small{display:block;color:var(--mute);font-size:.8rem}
.rd-m{width:40px;height:40px;border-radius:8px;object-fit:cover;flex:none;background:#041014}
.rd-more{display:block;margin:12px auto;min-height:40px;padding:8px 18px;border-radius:999px;
  border:1px solid var(--gold);background:#0a2228;color:var(--gold);font:inherit;font-weight:800;cursor:pointer}
.rd-atas{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:16px 0}
.rd-ata{display:block;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;color:inherit}
.rd-ata img{width:100%;aspect-ratio:16/9;object-fit:cover}
.rd-ata div{padding:10px 12px 14px}
.rd-ata h2{margin:0 0 6px;font-size:1.15rem;color:var(--gold)}

@media (max-width:1080px){
  .rd-staff{width:104px}
  .rd-hero-copy h1{font-size:3.2rem}
  .rd-hero-copy h1 span{font-size:1.8rem}
  .rd-tiles{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:860px){
  .rd-top{max-height:none}
  .rd-prows{display:none}
  .rd-top.is-open .rd-prows{display:flex;flex-wrap:wrap;position:absolute;left:0;right:0;top:100%;flex-direction:column;
    background:#07161c;padding:10px;border-bottom:1px solid var(--line);z-index:60}
  .rd-burger{display:inline-flex}
  .rd-hero{height:240px}
  .rd-staff{position:relative;right:auto;top:auto;bottom:auto;width:120px;margin:8px auto 10px;flex-direction:column;
    height:auto;padding:12px 8px 14px}
  .rd-hero-copy{padding:14px 16px;justify-content:flex-end}
  .rd-hero-copy h1{font-size:2rem}
  .rd-hero-copy h1 span{font-size:1.35rem}
  .rd-hero-copy .rd-go{min-height:44px;height:44px;font-size:16px;padding:0 20px}
  .rd-sails{grid-template-columns:1fr}
  .rd-tiles{grid-template-columns:repeat(2,1fr)}
  .rd-ribbon,.rd-teasers,.rd-slips,.rd-atas,.rd-foot-grid{grid-template-columns:1fr}
  .rd-sail{clip-path:none}
}
