@font-face{font-family:Newsreader Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_astro/newsreader-latin-standard-normal.s-izfB6B.woff2)format("woff2")}@font-face{font-family:Newsreader Variable;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_astro/newsreader-latin-standard-italic.kJKFiXvB.woff2)format("woff2")}@font-face{font-family:Public Sans Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/public-sans-latin-wght-normal.DdeTHZLK.woff2)format("woff2")}:root{color-scheme:light dark;--paper:light-dark(#f6f1e7,#15161a);--paper-raised:light-dark(#fffaf0,#1f2127);--paper-muted:light-dark(#eee7d9,#1c1e24);--paper-deep:light-dark(#eae3d4,#22272b);--ink:light-dark(#1d1f22,#e9e4d8);--heading:light-dark(#25252d,#f4e9d8);--subtle:light-dark(#55514a,#c1b9ad);--line:light-dark(#d8cfc0,#424246);--control-line:light-dark(#887e70,#80848b);--wine:#6b1e3a;--wine-deep:#371825;--wine-hero:#401b2b;--wine-ink:light-dark(#6b1e3a,#f0b8ce);--river:light-dark(#2f5f6b,#9accd7);--gold:#c79b3b;--gold-ink:light-dark(#855811,#edce8a);--vine-bg:light-dark(#e8eddf,#28362c);--vine-ink:light-dark(#405128,#d4e5b8);--amber-bg:light-dark(#f4e7cb,#3e3022);--amber-ink:light-dark(#6b4016,#f6d19b);--display:"Newsreader Variable", Georgia, serif;--sans:"Public Sans Variable", system-ui, -apple-system, sans-serif;--gutter:clamp(12px, 4.2vw, 4.5rem);--type-caption:.875rem;--type-label:.9375rem;--type-copy:1rem;--hero-title:6.85rem;--page-title:4.85rem;--cruise-title:4.35rem;--section-title:4.4rem;--feature-title:3.05rem;--card-title:2.4rem;--duration-title:3.35rem;--departure-duration:2.5rem;--ease:cubic-bezier(.2,.72,.2,1)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.55 var(--sans);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0;container:page/inline-size}::selection{color:#37202a;background:#edce8a}main:focus{outline:none}[hidden],html:not(.js) [data-js-only]{display:none!important}a{color:var(--river);text-underline-offset:.23em}a,button,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit;cursor:pointer}button,summary{touch-action:manipulation}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,input:focus-visible+span{outline:3px solid var(--river);outline-offset:3px}:where(section,article,aside,div)[tabindex="-1"]:focus-visible{outline:3px solid var(--river);outline-offset:-3px}figure,p,h1,h2,h3,dl,dd{margin:0}h1,h2,h3{font-family:var(--display);color:var(--heading);letter-spacing:-.041em;font-weight:600;line-height:.99}h2{font-size:var(--section-title)}h1,h2,h3,p,dd{hyphens:auto}img{max-width:100%;display:block}svg{vertical-align:middle;flex:none}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.shell{width:min(100% - 2 * var(--gutter), 1280px);margin-inline:auto}.sr-only,.skip-link:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:50;background:var(--paper-raised);color:var(--ink);border-radius:5px;padding:.7rem 1rem;position:fixed;top:10px;left:14px}.button{min-height:46px;font-weight:650;font-size:var(--type-label);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);border-radius:7px;justify-content:center;align-items:center;gap:.55em;padding:.74rem 1.05rem;line-height:1.22;text-decoration:none;display:inline-flex}.button svg,.text-link svg,.hero-link svg{transition:transform .23s var(--ease)}.button:hover svg,.text-link:hover svg,.hero-link:hover svg{transform:translate(3px)}.eyebrow{color:var(--wine-ink);font-weight:700;font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.152em;align-items:center;gap:.63rem;line-height:1.42;display:flex}.eyebrow-dot{background:var(--gold);flex:none;width:7px;height:7px;transform:rotate(45deg)}.section-heading{justify-content:space-between;align-items:end;gap:2.2rem;margin-bottom:1.8rem;display:flex}.section-heading h2,.faq-title h2{margin-top:.78rem}.section-intro{max-width:31ch;color:var(--subtle);padding-bottom:.24rem;line-height:1.5}.text-link{min-height:44px;font-weight:650;font-size:var(--type-label);border-bottom:1px solid;align-items:center;gap:.65em;padding-bottom:.18em;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--wine-ink)}.reveal-ready{opacity:0;transition:opacity .56s var(--ease),transform .56s var(--ease);transform:translateY(18px)}.reveal-ready.revealed,.reveal-ready:focus-within{opacity:1;transform:none}.site-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:20;position:relative}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;min-height:74px;display:flex}.brand{color:var(--heading);align-items:center;gap:.57rem;max-width:100%;min-height:44px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--wine);color:#fff5e7;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.brand-name{font-family:var(--display);letter-spacing:-.074em;word-spacing:-.12em;font-size:2.04rem;font-weight:650;line-height:1;position:relative;top:.09em}.brand-name>span:first-child{font-weight:525}.brand-period{color:var(--wine-ink);margin-left:.015em;font-weight:700}.desktop-nav,.header-controls{align-items:center;gap:clamp(.8rem,2.4vw,2.5rem);display:flex}.desktop-nav a{color:var(--ink);font-size:var(--type-label);white-space:nowrap;padding:.8em 0;font-weight:650;text-decoration:none;position:relative}.desktop-nav a:after{content:"";inset-inline:0;background:var(--wine-ink);transform-origin:0;height:2px;transition:transform .2s var(--ease);position:absolute;bottom:5px;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-controls{flex-wrap:wrap;gap:.5rem;max-width:100%}.icon-button,.header-dropdown summary{min-width:44px;min-height:44px;font-size:var(--type-label);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;padding:.39rem .55rem;font-weight:700;display:flex}.icon-button:hover,.header-dropdown summary:hover,.header-dropdown[open] summary{border-color:var(--line);background:var(--paper-muted)}.nav-button{background:var(--wine);color:#fff8ed;min-height:41px;margin-left:.3rem}.nav-button:hover,.booking-button:hover{background:#502033}.header-dropdown{position:relative}.lang-switch summary{padding-inline:.64rem}.dropdown-panel{z-index:21;border:1px solid var(--line);background:var(--paper-raised);border-radius:9px;gap:2px;min-width:168px;padding:6px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 13px 32px #16091324}.dropdown-panel a{min-height:44px;color:var(--ink);font-size:var(--type-label);border-radius:5px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem;text-decoration:none;display:flex}.dropdown-panel a:hover,.dropdown-panel a[aria-current]{background:var(--paper-muted);color:var(--wine-ink)}.mobile-menu,.mobile-menu[open] .menu-icon,.mobile-menu:not([open]) .close-icon,.theme-button[aria-pressed=true] .moon-icon,.theme-button[aria-pressed=false] .sun-icon{display:none}.hero{background:var(--wine-hero)}.hero-main{isolation:isolate;color:#f9f1e4;background:radial-gradient(at 25% 10%,#55263a 0%,#401b2b 61%,#331522 100%);min-height:clamp(490px,37.4vw,652px);position:relative;overflow:hidden}.hero-grid{z-index:2;min-height:inherit;pointer-events:none;grid-template-columns:minmax(0,43%) minmax(0,57%);align-items:center;display:grid;position:relative}.hero-text{pointer-events:auto;max-width:555px;padding:clamp(2.4rem,4vw,4.2rem) 0 2rem}.hero-eyebrow{color:#f2d196;font-size:var(--type-caption);letter-spacing:.15em;margin-bottom:clamp(1.55rem,2.6vw,2.75rem)}.hero-eyebrow>span{background:#ebbf77;width:25px;height:1px;display:inline-block}.hero h1{font-size:var(--hero-title);color:#fff6e9;letter-spacing:-.061em;text-wrap:balance;line-height:.91}.hero h1 em{color:#edce8a;letter-spacing:-.073em;font-weight:510}.hero-text>p{color:#f2e5db;hyphens:none;max-width:35ch;margin-top:1.4rem;font-size:1.0625rem;line-height:1.52}.hero-link{color:#f8eedf;min-height:44px;font-size:var(--type-label);align-items:center;gap:.4rem;font-weight:650;text-decoration:none;display:inline-flex}.hero-link:hover{color:#edce8a}.hero a:focus-visible,.site-footer a:focus-visible{outline-color:#edce8a}.hero-socalcos{pointer-events:none;z-index:0;color:#d79b9c;opacity:.22;width:58%;height:47%;position:absolute;bottom:-10px;left:0}.hero-socalcos svg{width:100%;height:100%;display:block}.hero-figure{z-index:1;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 67%,4.9% 67%,4.9% 34%,10% 34%);background:#33382e;position:absolute;inset:0 0 0 41.9%;overflow:hidden}.hero-figure img{object-fit:cover;object-position:58% 52%;width:100%;height:100%}.hero-figure:after{content:"";pointer-events:none;background:linear-gradient(#30291824 0%,#0000 19% 70%,#17150e79 100%);position:absolute;inset:0}.hero-figure figcaption{z-index:2;color:#fff7e8;max-width:calc(100% - 1.5rem);font-size:var(--type-caption);letter-spacing:.06em;background:#29211e;border-radius:.25rem;align-items:center;gap:.45rem;padding:.32rem .52rem;font-weight:650;line-height:1.35;display:flex;position:absolute;bottom:1.05rem;right:clamp(.62rem,3.8vw,2.5rem)}.hero-figure figcaption>span{background:#edce8a;border-radius:50%;flex:none;width:6px;height:6px}.hero-coordinate{z-index:2;color:#fff6e7;font-size:var(--type-caption);letter-spacing:.095em;backdrop-filter:blur(3px);background:#2f211ba1;border:1px solid #f3e9d69c;border-radius:5px;align-items:center;gap:.48rem;padding:.42rem .65rem;font-weight:650;display:flex;position:absolute;top:1.6rem;right:clamp(1.1rem,3.8vw,3.8rem)}.hero-cross{z-index:2;color:#f9ebd6;font:300 1.5rem/1 var(--sans);opacity:.78;position:absolute;top:2.06rem;left:14%}.hero-seal{z-index:4;filter:drop-shadow(0 6px 7px #2014104d);pointer-events:none;width:clamp(70px,7.4vw,107px);position:absolute;bottom:12.1%;left:43.6%;transform:translate(-50%)rotate(-12deg)}.hero-seal svg{width:100%;height:auto;display:block}.hero-route{background:var(--paper-muted);border-bottom:1px solid var(--line);color:var(--ink)}.hero-route-inner{justify-content:space-between;align-items:center;gap:1.25rem;min-height:62px;display:flex}.hero-route-label,.route-region{color:var(--subtle);font-size:var(--type-caption);letter-spacing:.12em;white-space:nowrap;align-items:center;gap:.55rem;font-weight:740;display:flex}.hero-route-label svg{color:var(--wine-ink)}.hero-route ol{flex-wrap:wrap;flex:1;align-items:center;max-width:550px;margin:0;padding:0;list-style:none;display:flex}.hero-route li{flex:1;align-items:center;display:flex}.hero-route li:last-child{flex:0}.hero-route li:not(:last-child):after{content:"";background:repeating-linear-gradient(90deg,var(--line) 0 5px,transparent 5px 9px);flex:1;min-width:12px;height:1px;margin-inline:.66rem}.hero-route a{min-height:44px;color:var(--ink);font-size:var(--type-caption);align-items:center;gap:.45rem;font-weight:650;text-decoration:none;display:inline-flex}.hero-route a:hover{color:var(--wine-ink)}.route-point{border:1px solid var(--wine-ink);border-radius:50%;flex:none;width:7px;height:7px}.hero-route li:first-child .route-point,.hero-route li:last-child .route-point{background:var(--wine-ink)}.trip-section{padding:clamp(2rem,4.4vw,4.7rem) 0}.trip-section-home{padding-top:clamp(3rem,5.3vw,5.2rem);padding-bottom:clamp(3.9rem,7.1vw,6.75rem)}.filter-row{justify-content:space-between;align-items:center;gap:1rem;margin:1.4rem 0 1.12rem;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:.49rem;display:flex}.filters button,.guide-chips a{border:1px solid var(--control-line);min-height:44px;line-height:1.25;font-size:var(--type-caption);color:var(--heading);transition:background .2s var(--ease),border .2s var(--ease),color .2s var(--ease);background:0 0;border-radius:30px;align-items:center;gap:.45rem;padding:.5rem .8rem;font-weight:650;text-decoration:none;display:inline-flex}.filters button:hover,.guide-chips a:hover{background:var(--paper-deep);border-color:var(--subtle)}.filters button[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:#fff5e8}.filter-count{font-size:var(--type-caption);color:var(--subtle);font-weight:600}.trip-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(.85rem,1.65vw,1.55rem);display:grid}.trip-card{flex-direction:column;min-width:0;height:100%;display:flex;position:relative}.trip-main{border:1px solid var(--line);background:var(--paper-raised);isolation:isolate;transition:border-color .2s var(--ease),box-shadow .24s var(--ease);border-radius:10px;flex-direction:column;flex:1;display:flex;position:relative}.trip-main:hover{border-color:var(--wine-ink);box-shadow:0 10px 28px #39241619}.trip-image{aspect-ratio:3/2;background:var(--paper-deep);border-radius:9px 9px 0 0;position:relative;overflow:hidden}.trip-image img{object-fit:cover;object-position:56% 55%;width:100%;height:100%;transition:transform .5s var(--ease)}.trip-main:hover .trip-image img{transform:scale(1.036)}.trip-duration{z-index:1;max-width:calc(100% - 1.5rem);font-size:var(--type-caption);color:#2e2522;background:#f9efdb;border-radius:4px;align-items:center;gap:.36rem;padding:.36rem .55rem;font-weight:680;line-height:1.14;display:flex;position:absolute;top:.75rem;left:.75rem}.trip-content{flex-direction:column;flex:1;align-items:stretch;min-width:0;padding:1.05rem clamp(.95rem,1.45vw,1.35rem) 1.16rem;display:flex}.trip-meta{font-size:var(--type-caption);color:var(--wine-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;font-weight:650;display:flex}.trip-meta>span{align-items:center;gap:.28rem;display:inline-flex}.trip-meta .trip-rating{color:var(--subtle);font-weight:500}.trip-rating svg{color:var(--gold-ink)}.trip-rating strong{color:var(--ink);font-size:var(--type-label)}.trip-content h3{font-size:var(--card-title);margin-top:.66rem;line-height:1.01}.trip-desc{color:var(--subtle);font-size:var(--type-copy);margin:.52rem 0 .87rem;line-height:1.48}.trip-facts{flex-wrap:wrap;align-items:start;gap:.45rem .55rem;margin-top:auto;margin-bottom:.9rem;display:flex}.trip-departure,.guide-badge{max-width:100%;font-size:var(--type-caption);border-radius:4px;align-items:center;gap:.35rem;padding:.36rem .47rem;font-weight:600;line-height:1.2;display:inline-flex}.trip-departure{background:var(--paper-muted);color:var(--subtle)}.guide-badge{background:var(--vine-bg);color:var(--vine-ink)}.guide-caution{background:var(--amber-bg);color:var(--amber-ink)}.trip-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.45rem .65rem;padding-top:.86rem;display:flex}.trip-price{min-width:0;color:var(--heading);flex-direction:column;gap:.15rem;line-height:1.16;display:flex}.trip-price small{font-size:var(--type-caption);color:var(--subtle);font-weight:650}.trip-price strong{font:650 1.89rem/1.08 var(--display);letter-spacing:-.04em}.booking-button{color:#fff6ea;background:var(--wine);text-align:left;white-space:normal;min-height:44px;font-size:var(--type-caption);padding:.62rem .68rem;position:static}.booking-button:after{content:"";z-index:2;border-radius:10px;position:absolute;inset:0}.trip-main:has(.booking-button:focus-visible){outline:2px solid var(--wine-ink);outline-offset:3px}.trip-secondary{min-height:44px;color:var(--subtle);flex-wrap:wrap;justify-content:space-between;align-items:start;column-gap:.5rem;display:flex}.trip-secondary a,.trip-secondary summary{font-size:var(--type-caption);font-weight:650}.guide-link,.trip-secondary summary{align-items:center;gap:.32rem;min-height:44px;text-decoration:none;display:inline-flex}.guide-link:hover,.trip-secondary summary:hover{color:var(--wine-ink);text-decoration:underline}.trip-direct{margin-left:auto}.trip-direct[open]{width:100%}.trip-direct[open] summary svg{transform:rotate(180deg)}.trip-direct a{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:5px;min-height:44px;padding:.46rem .5rem;display:block}.faq-section{border-top:1px solid var(--line);padding:clamp(2.2rem,4.4vw,4.2rem) 0 clamp(3.9rem,7vw,6.5rem)}.faq-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.22fr);gap:clamp(1.25rem,4.9vw,4.75rem);display:grid}.faq-title h2{max-width:12ch}.faq-ornament{width:87px;height:87px;color:var(--wine-ink);border:1px dashed var(--wine-ink);border-radius:50%;place-items:center;margin-top:1.8rem;display:grid;transform:rotate(-10deg)}.faq-items{border-top:1px solid var(--line)}.faq-items details{border-bottom:1px solid var(--line)}.faq-items summary{min-height:68px;color:var(--heading);font-size:var(--type-copy);grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:.64rem;padding:1.08rem 0;font-weight:650;line-height:1.38;display:grid}.faq-items summary:hover{color:var(--wine-ink)}.faq-cross{border:1px solid var(--control-line);width:33px;height:33px;color:var(--wine-ink);transition:background .2s var(--ease),color .2s var(--ease);border-radius:50%;place-items:center;display:grid}.faq-cross svg{transition:transform .2s var(--ease)}.faq-items details[open] .faq-cross{color:#fff8ed;background:var(--wine);border-color:var(--wine)}.faq-items details[open] .faq-cross svg{transform:rotate(45deg)}.faq-answer{color:var(--subtle);font-size:var(--type-copy);padding:0 min(2.5rem,8vw) 1.1rem 0}.faq-compact{background:var(--paper-muted);padding-block:clamp(3rem,5vw,5rem)}.site-footer{isolation:isolate;color:#efe4d6;background:#25252d;position:relative;overflow:hidden}.footer-lines{z-index:-1;background:repeating-radial-gradient(at 88% 66%,#0000 0 25px,#d0b18a1e 26px 27px,#0000 28px 44px);border-radius:50%;width:65%;height:130%;position:absolute;bottom:-24%;right:-12%}.footer-inner{padding-top:clamp(2.5rem,6vw,5rem)}.footer-content{grid-template-columns:1.5fr 1fr .9fr .72fr;gap:1.4rem;display:grid}.brand-footer{color:#fff3e5}.brand-footer .brand-mark{color:#522237;background:#edce8a}.brand-footer .brand-period{color:#edce8a}.footer-brand-block p{color:#e1d5cb;max-width:28ch;margin-top:1.04rem;font-size:.9rem;line-height:1.5}.footer-coordinates{color:#e7bf83;font-size:var(--type-caption);letter-spacing:.08em;align-items:center;gap:.38rem;margin-top:1rem;font-weight:650;display:flex}.footer-content nav{flex-direction:column;align-items:start;gap:.25rem;display:flex}.footer-content nav h2{font-family:var(--sans);color:#f3cf91;letter-spacing:.095em;text-transform:uppercase;line-height:1.3;font-size:var(--type-caption);margin:.36rem 0 .42rem;font-weight:700}.footer-content nav a,.footer-base a{color:#f4eadd;font-size:var(--type-label);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.footer-content nav a:hover,.footer-base a:hover,.footer-content nav a[aria-current]{color:#f3cf91;text-decoration:underline}.footer-base{color:#d9cbbe;min-height:65px;font-size:var(--type-caption);border-top:1px solid #ffffff28;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:2.45rem;display:flex}.footer-base a{min-height:44px;font-size:var(--type-caption);gap:.36rem}.crumbs{font-size:var(--type-caption);color:var(--subtle);margin-bottom:1.75rem}.crumbs ol{flex-wrap:wrap;align-items:center;gap:.15rem .65rem;margin:0;padding:0;list-style:none;display:flex}.crumbs [aria-hidden]{color:var(--wine-ink);margin-right:.65rem}.crumbs a{box-sizing:content-box;align-items:center;min-height:32px;margin-block:-6px;padding-block:6px;font-weight:650;display:inline-flex}.guide-hero{background:var(--paper-muted);border-bottom:1px solid var(--line);padding:1.45rem 0 clamp(2.1rem,4.3vw,4rem)}.guide-hero-grid{grid-template-columns:minmax(0,1.36fr) minmax(0,1fr);align-items:center;gap:clamp(1.2rem,4.8vw,4.7rem);display:grid}.guide-intro h1,.legal-title h1,.lost h1{font-size:var(--page-title);max-width:16ch;margin:.65rem 0 .62rem;line-height:.94}.guide-lead{max-width:59ch;color:var(--subtle);font-size:1rem;line-height:1.52}.guide-chips{flex-wrap:wrap;align-items:center;gap:.44rem;margin-top:1.18rem;display:flex}.guide-cover{isolation:isolate;min-width:0;position:relative}.guide-cover img{aspect-ratio:3/2;object-fit:cover;object-position:55% 50%;clip-path:polygon(0 0,100% 0,100% 89%,92% 89%,92% 95%,83% 95%,83% 100%,0 100%);border-radius:7px;width:100%;height:auto}.guide-cover figcaption{color:#fff5e6;max-width:calc(100% - 1.5rem);font-size:var(--type-caption);letter-spacing:.09em;background:#211915;border-radius:3px;padding:.3rem .46rem;font-weight:650;position:absolute;bottom:1.14rem;left:.75rem;right:auto}.guide .trip-section h2{font-size:var(--section-title);margin-top:0}.guide .trip-section .section-heading{margin-bottom:1.15rem}.guide-reading{padding:clamp(3rem,6vw,6rem) 0}.guide-reading-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(1.35rem,6vw,6.4rem);display:grid}.guide-editorial section+section{margin-top:1.6rem}.guide-editorial h2{font-size:var(--feature-title);margin-bottom:.5rem}.guide-editorial p{color:var(--subtle);line-height:1.61}.guide-editorial>a{margin-top:1.33rem}.fact-sheet{background:var(--paper-raised);border:1px solid var(--line);border-top:3px solid var(--wine-ink);border-radius:7px;padding:clamp(1.15rem,2.85vw,2.37rem)}.fact-sheet h2{font-size:var(--feature-title);margin:.48rem 0 .74rem}.fact-sheet dl>div{border-top:1px solid var(--line);font-size:var(--type-label);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.54rem;padding:.6rem 0;display:grid}.fact-sheet dt{font-weight:650}.fact-sheet dd{color:var(--subtle)}.fact-sources{color:var(--subtle);font-size:var(--type-caption);margin-top:.9rem}.fact-sources ul{flex-wrap:wrap;gap:.32rem .65rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.fact-sources a{overflow-wrap:anywhere;align-items:center;gap:.22rem;min-height:44px;display:inline-flex}.related-section{padding:clamp(2.65rem,5vw,5rem) 0}.related-section h2{font-size:var(--section-title)}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.related-grid a{border:1px solid var(--control-line);min-height:61px;color:var(--ink);background:var(--paper-raised);font-size:var(--type-label);border-radius:7px;grid-template-columns:20px minmax(0,1fr) 17px;align-items:center;gap:.56rem;padding:.55rem .7rem;font-weight:650;text-decoration:none;display:grid}.related-grid a svg:first-child{color:var(--wine-ink)}.related-grid a:hover{border-color:var(--wine-ink);color:var(--wine-ink)}.legal-title,.lost{background:var(--paper-muted);border-bottom:1px solid var(--line);padding:clamp(2rem,4.5vw,4.5rem) 0}.legal-title p:not(.eyebrow),.lost p:not(.eyebrow){max-width:55ch;color:var(--subtle)}.legal-content{min-height:28vh;padding:clamp(2.2rem,4.3vw,4.5rem) 0}.legal-content .shell>div,.legal-content .shell>section{max-width:67ch}.legal-content .shell>div+div,.legal-content .shell>section+section{margin-top:1.65rem}.legal-content h2{font-size:var(--feature-title);margin-bottom:.45rem}.legal-content p{color:var(--subtle);margin:.35rem 0}.legal-content ul{padding-left:1.25rem}.legal-content a{font-weight:650}.lost .button{color:#fff5e8;background:var(--wine);margin-top:1.3rem}@media (width<=1080px){:root{--hero-title:5.5rem;--page-title:3.85rem;--cruise-title:3.65rem;--section-title:3.4rem;--feature-title:2.6rem;--card-title:2.15rem;--duration-title:2.75rem;--departure-duration:2.25rem}.desktop-nav{gap:1.15rem}.header-controls{gap:.24rem}.hero-grid{grid-template-columns:minmax(0,46%) 1fr}.hero-figure{left:43.3%}.hero-seal{bottom:11.4%;left:45.2%}.trip-bottom{align-items:center}.trip-meta{gap:.28rem .55rem}}@media (width<=900px){.desktop-nav,.nav-button{display:none}.mobile-menu{display:block}.header-inner{min-height:67px}.mobile-menu .dropdown-panel{min-width:220px}.route-region{display:none}.hero-route ol{max-width:510px}.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-intro{font-size:.94rem}.guide-hero-grid{gap:1.25rem}}@media (width<=760px){:root{--hero-title:4.95rem;--page-title:3.25rem;--cruise-title:3.1rem;--section-title:3rem;--feature-title:2.4rem;--duration-title:2.5rem}.section-heading{gap:0;margin-bottom:1.32rem;display:block}.section-intro{max-width:43ch;margin-top:.48rem}.hero-main{min-height:0;display:grid}.hero-grid{grid-row:1;min-height:0;display:block}.hero-text{max-width:none;padding:2.5rem 0 1.55rem}.hero-eyebrow{margin-bottom:1.45rem}.hero-text>p{margin-top:1.12rem;font-size:1rem}.hero-socalcos{width:100%;height:40%;top:20%;bottom:auto;left:-8%}.hero-figure{clip-path:polygon(0 10%,25% 10%,25% 5%,46% 5%,46% 0,100% 0,100% 100%,0 100%);grid-row:2;min-width:0;height:clamp(252px,65vw,420px);position:relative;inset:auto}.hero-figure img{object-position:59% 57%}.hero-figure figcaption{bottom:.85rem}.hero-coordinate{top:1rem}.hero-cross{display:none}.hero-seal{width:76px;bottom:clamp(226px,65vw - 24px,396px);left:auto;right:6%;transform:rotate(-12deg)}.hero-coordinate{display:none}.hero-route-inner{gap:.8rem;min-height:55px}.hero-route-label{gap:0;font-size:0}.hero-route li:not(:last-child):after{margin-inline:.47rem}.guide-hero{padding-top:1rem;padding-bottom:1.44rem}.guide-hero-grid{display:block}.guide-cover{display:none}.guide-intro h1{max-width:17ch}.crumbs{margin-bottom:1.35rem}.faq-layout,.guide-reading-grid{grid-template-columns:minmax(0,1fr)}.faq-title h2{max-width:18ch}.faq-ornament{display:none}.footer-content{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand-block{grid-column:1/-1;margin-bottom:.55rem}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){:root{--hero-title:3.65rem;--page-title:2.5rem;--cruise-title:2.45rem;--section-title:2.65rem;--feature-title:2.1rem;--card-title:2rem;--duration-title:2.25rem;--departure-duration:2.05rem}.header-inner{gap:.48rem;min-height:62px}.header-controls{gap:.17rem}.brand-mark{width:37px;height:37px}.brand-mark svg{width:22px;height:22px}.brand-name{font-size:1.75rem}.brand{gap:.39rem}.theme-button,.header-dropdown summary{min-width:44px;padding-inline:.28rem}.lang-switch summary{gap:.27rem}.lang-switch summary>svg:first-child{width:15px}.mobile-menu .dropdown-panel{min-width:min(252px,81vw);right:0}.hero-route a{font-size:var(--type-caption);gap:.3rem}.hero-route-label svg{width:16px}.hero-route li:not(:last-child):after{margin-inline:.35rem}.trip-section-home{padding-top:2.9rem}.filter-row{margin-top:1rem;margin-bottom:1rem;display:block}.filters{gap:.39rem}.filters button,.guide-chips a{min-height:44px;font-size:var(--type-caption);padding:.46rem .67rem}.filter-count{margin-top:.52rem}.trip-grid{grid-template-columns:minmax(0,1fr);gap:1.2rem}.trip-desc{font-size:var(--type-copy)}.trip-facts{gap:.39rem}.trip-price strong{font-size:1.92rem}.booking-button{font-size:var(--type-caption)}.terrain{aspect-ratio:1.62;border-radius:8px}.faq-items summary{font-size:var(--type-copy);grid-template-columns:minmax(0,1fr) 29px;gap:.41rem}.faq-cross{width:29px;height:29px}.faq-answer{padding-right:.2rem}.footer-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:.64rem .52rem}.footer-content nav:last-child{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:.25rem .9rem;margin-top:.4rem}.footer-content nav:last-child h2{flex-basis:100%;margin-bottom:0}.footer-content nav:last-child a{min-height:44px}.footer-base{margin-top:1.2rem}.guide-intro h1,.legal-title h1{font-size:var(--page-title);margin-bottom:.44rem}.guide-intro .guide-lead{font-size:var(--type-copy)}.guide-chips{gap:.32rem;margin-top:.86rem}.guide-chips a{font-size:var(--type-caption);gap:.27rem;padding-inline:.47rem}.guide-chips a svg{width:14px}.guide .trip-section{padding-top:1.44rem}.related-grid a{font-size:var(--type-label);grid-template-columns:18px minmax(0,1fr) 15px;gap:.39rem;padding:.48rem}}@media (width<=350px){:root{--hero-title:3.15rem;--page-title:2.25rem;--cruise-title:2.25rem;--section-title:2.35rem;--feature-title:1.95rem;--card-title:1.9rem}.header-inner{width:calc(100% - 1.3rem)}.header-controls{gap:0}.lang-switch summary>svg:first-child,.hero-route-label{display:none}.hero-route li:not(:last-child):after{margin-inline:.3rem}.choice-buttons{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-ready{opacity:1;transform:none}}@media (width<=580px){.guide-hero{padding:.77rem 0 1.07rem}.guide-hero .crumbs{margin-bottom:.94rem}.guide-intro>.eyebrow{display:none}.guide-intro h1{font-size:var(--page-title);max-width:none;margin:.42rem 0 .47rem;line-height:.97}.guide-chips{margin-top:.7rem}.guide .trip-section{padding-top:1.05rem}.guide .trip-section .section-heading{margin-bottom:.9rem}}@media (width<=1055px),(height<=539px){html{scroll-padding-top:1rem}}@media (height>=540px){@container page (width>=66rem){.site-header{position:sticky;top:0}}}@container page (width<63rem){.desktop-nav,.nav-button{display:none}.mobile-menu{display:block}.header-inner{gap:.28rem .65rem;padding-block:.25rem;position:relative}.header-dropdown{position:static}.dropdown-panel,.mobile-menu .dropdown-panel{width:min(17rem,100%);min-width:0;max-height:60dvh;top:100%;right:0;overflow:auto}}@container page (width<34rem){.header-inner{width:calc(100% - 2 * var(--gutter))}.header-controls{gap:.18rem}.trip-grid,.related-grid{grid-template-columns:minmax(0,1fr)}.footer-content{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.footer-brand-block,.footer-content nav:last-child{grid-column:1/-1}.hero-route ol{flex-wrap:wrap;justify-content:flex-start}}@media (width<=350px){.site-header .header-inner{column-gap:.35rem}.site-header .brand-name{font-size:1.6rem}.site-header .brand-mark{width:35px;height:35px}}@container page (width<66rem){.story-chart-column{position:static}}@media (forced-colors:active){:where(a,button,summary,input,select):focus-visible,.planner-wine input:focus-visible+span{outline-color:highlight!important}}.editorial-note{color:var(--subtle);font-size:var(--type-caption);margin-top:1.15rem}.editorial-note a{align-items:center;min-height:44px;font-weight:650;display:inline-flex}.home-editorial{padding-bottom:1rem}.choice-section{padding:clamp(2.6rem,5.5vw,5.4rem) 0}.choice-embedded{padding-top:0}.planner{color:#faeee2;background:repeating-linear-gradient(153deg,#0000 0 49px,#edce8a11 50px 51px,#0000 52px 92px),linear-gradient(121deg,#502438,#301d2c 73%);border-radius:1.1rem;grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);align-items:start;gap:clamp(1.3rem,4vw,4rem);padding:clamp(1.25rem,4vw,3.8rem);display:grid}.planner-main{min-width:0}.planner-intro>.eyebrow{color:#f5d497}.planner-intro h2{color:#fff3e3;max-width:14ch;font-size:var(--section-title);margin:.75rem 0 .6rem}.planner-intro>p:last-child{color:#f0dcd7;max-width:43ch}.planner-inputs{gap:1.2rem;max-width:32rem;margin-top:1.9rem;display:grid}.planner-inputs label[for],.planner-wine legend{color:#fff1de;font-weight:680;font-size:var(--type-label);align-items:center;gap:.46rem;display:flex}.planner-inputs label svg,.planner-wine legend svg{color:#f3c882}.planner-origin select{color:#fff1de;width:100%;min-height:46px;font:620 var(--type-copy)/1.35 var(--sans);color-scheme:dark;background:#34222f;border:1px solid #b18e9f;border-radius:.42rem;margin-top:.48rem;padding:.48rem .68rem}.planner-origin select:focus-visible,.planner-time input:focus-visible{outline-offset:3px;outline:3px solid #f4d192}.planner-time-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.planner-time output{color:#ffe0a2;min-width:5ch;font:600 var(--card-title)/1.1 var(--display);text-align:right}.planner-time input{color:#f2c888;appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:.35rem 0 .06rem;display:block}.planner-time input::-webkit-slider-runnable-track{background:linear-gradient(90deg, #ebbe75 var(--time-progress,0%), #9d7d90 var(--time-progress,0%));border-radius:5px;height:6px}.planner-time input::-webkit-slider-thumb{appearance:none;background:#fff0d1;border:2px solid #4b2c3d;border-radius:50%;width:24px;height:24px;margin-top:-9px;box-shadow:0 0 0 4px #ffe0a22e}.planner-time input::-moz-range-track{background:#9d7d90;border-radius:5px;height:6px}.planner-time input::-moz-range-progress{background:#ebbe75;border-radius:5px;height:6px}.planner-time input::-moz-range-thumb{background:#fff0d1;border:2px solid #4b2c3d;border-radius:50%;width:22px;height:22px}.planner-time-scale{color:#f1d4c7;font-size:var(--type-caption);justify-content:space-between;font-weight:650;display:flex}.planner-time>p{color:#ecd5d6;font-size:var(--type-label);margin-top:.38rem}.planner-wine{border:0;min-inline-size:0;margin:0;padding:0}.planner-wine legend{margin-bottom:.45rem;padding:0}.planner-wine>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.8rem),1fr));gap:.35rem;display:grid}.planner-wine label{cursor:pointer;display:grid;position:relative}.planner-wine input{opacity:0;width:1px;height:1px;position:absolute}.planner-wine label span{color:#fff0dc;text-align:center;min-height:52px;font-size:var(--type-label);transition:background .2s var(--ease), color .2s var(--ease);border:1px solid #aa889c;border-radius:.38rem;align-content:center;padding:.47rem;line-height:1.3;display:grid}.planner-wine label:hover span{background:#664057}.planner-wine input:checked+span{color:#3b2231;background:#f2ce90;border-color:#f2ce90;font-weight:750}.planner-wine input:focus-visible+span{outline-offset:2px;outline-color:#f4d192}.planner-paper{--result-ink:light-dark(#33242a,#f6e9dc);--result-soft:light-dark(#604d45,#d5c2b9);--result-border:light-dark(#d9c5a7,#634e58);min-width:0;color:var(--result-ink);border:1px solid var(--result-border);background:light-dark(#fbefdb,#2b2129);border-radius:.64rem 1.3rem .64rem .64rem;position:relative;overflow:hidden;box-shadow:0 14px 44px #1c091842}.planner-paper:after{content:"";pointer-events:none;background:linear-gradient(45deg, var(--result-border) 48%, #593447 52%);width:25px;height:25px;position:absolute;top:0;right:0}.planner-answer{padding:clamp(.92rem,2.4vw,1.85rem)}.planner-answer-label{color:var(--wine-ink);font-size:var(--type-label);align-items:center;gap:.45rem;font-weight:750;display:flex}.planner-answer h3{color:var(--result-ink);font-size:var(--feature-title);margin:.46rem 0 .36rem}.planner-answer>p[data-planner-answer]{font-size:var(--type-copy);color:var(--result-soft);max-width:50ch}.planner-count{color:var(--wine-ink);font-size:var(--type-caption);margin-top:.6rem;font-weight:700}.planner-count:empty{display:none}.planner-options{margin:0;padding:0;list-style:none}.planner-option{border-top:1px solid var(--result-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;padding:.72rem clamp(.84rem,2.4vw,1.85rem);display:grid}.planner-option[data-fit=yes]{background:light-dark(#f0e5cb,#342631)}.planner-option[data-fit=short]{background:light-dark(#f6e8d0,#382b32)}.planner-option-icon{color:var(--wine-ink);border:1px solid var(--result-border);border-radius:50%;align-self:start;place-items:center;width:35px;height:35px;display:grid}.planner-option-title{flex-wrap:wrap;align-items:baseline;gap:.27rem .5rem;display:flex}.planner-option-title strong{font-size:var(--type-copy);line-height:1.25}.planner-option-title span{color:var(--result-soft);border:1px solid var(--result-border);font-size:var(--type-caption);border-radius:3px;padding:.1rem .32rem;font-weight:700;line-height:1.4}.planner-option-title span:empty{display:none}.planner-option[data-fit=yes] .planner-option-title span{color:var(--vine-ink);background:var(--vine-bg);border-color:#0000}.planner-option[data-fit=short] .planner-option-title span{color:var(--amber-ink);background:var(--amber-bg);border-color:#0000}.planner-meta{color:var(--wine-ink);font-size:var(--type-caption);margin-top:.15rem;font-weight:650}.planner-reason{color:var(--result-soft);font-size:var(--type-copy);margin-top:.17rem;line-height:1.4}.planner-option-link{width:44px;height:44px;color:var(--wine-ink);transition:background .2s var(--ease), color .2s var(--ease);border-radius:50%;place-items:center;display:grid}.planner-option-link:hover{background:var(--wine);color:#fff4e1}.planner-more{margin:.75rem clamp(.84rem,2.4vw,1.85rem) 1.05rem}.atlas-section,.river-story,.field-itinerary{background:var(--paper-muted);border-block:1px solid var(--line);padding:clamp(2.8rem,6.4vw,6.1rem) 0}.atlas-heading{align-items:end}.atlas-heading .section-intro{max-width:35ch}.route-switch{flex-wrap:wrap;align-items:stretch;gap:.42rem;margin:0 0 1.25rem;display:flex}.route-switch button{border:1px solid var(--control-line);background:var(--paper-raised);min-height:46px;color:var(--ink);font-size:var(--type-label);text-align:left;border-radius:.44rem;justify-content:center;align-items:center;gap:.55rem;padding:.53rem .82rem;font-weight:670;line-height:1.3;display:inline-flex}.route-switch button:hover{border-color:var(--wine-ink)}.route-switch button[aria-pressed=true]{background:var(--wine);color:#fff0d8;border-color:var(--wine)}.route-switch button small{font-weight:550;font-size:var(--type-caption);margin-left:.28rem;display:inline-block}.atlas-grid,.story-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:clamp(.95rem,3vw,2.75rem);display:grid}.atlas-chart-column,.story-chart-column{min-width:0;container:river/inline-size}.route-figure{min-width:0}.river-chart{aspect-ratio:760/398;background:#233e41;border:1px solid #42605c;border-radius:.72rem;position:relative;overflow:hidden;box-shadow:0 10px 28px #152f321e}.river-chart-vector{width:100%;height:100%;position:absolute;inset:0}.river-chart-label,.river-chart-n{fill:#c3d8c8;stroke:none;font-family:var(--sans);letter-spacing:.19em;font-size:14px}.river-chart-n{fill:#ffe7b3;font-size:11px}.river-track{transition:opacity .3s var(--ease)}.river-track-out,.river-track-loop{stroke:#f8d18a}.river-track-back{stroke:#a8e0df}.river-chart[data-active-mode=cruise] .river-track-loop,.river-chart[data-active-mode=pinhao] :is(.river-track-out,.river-track-back){opacity:0}.river-chart[data-active-leg=return] .river-track-out,.river-chart[data-active-leg=outbound] .river-track-back{opacity:.23}.river-chart[data-active-mode=pinhao] .river-port:not(.river-port-pinhao){display:none}.river-chart[data-active-mode=pinhao] .river-port-pinhao{top:66.03%;left:50.4%}.river-port{top:var(--port-y);left:var(--port-x);color:#fff2ce;z-index:1;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.river-port[data-selected=true]{z-index:3}.river-port:focus-visible{outline-offset:0;border-radius:50%;outline-color:#ffe2a0}.river-port-dot{width:13px;height:13px;transition:background .2s var(--ease), box-shadow .24s var(--ease);background:#214b4d;border:2px solid #f1d699;border-radius:50%;display:block;box-shadow:0 0 0 4px #f7dda52b}.river-port:hover .river-port-dot,.river-port[data-selected=true] .river-port-dot{background:#ffe2a0;box-shadow:0 0 0 7px #f6d99562}.river-port-name{white-space:nowrap;color:#fff1c8;font-size:var(--type-caption);background:#102d34;border-radius:.23rem;padding:.22rem .36rem;font-weight:650;line-height:1.15;position:absolute;top:93%;left:50%;transform:translate(-50%)}.river-port-regua .river-port-name{top:88%}.river-port-gaia .river-port-name{top:78%}.river-port-gaia .river-port-dot{border-color:#a8e0df}.river-port-pinhao .river-port-name{top:86%}.river-port[data-selected=true] .river-port-name{color:#27383b;background:#f3d497}.route-legend{color:var(--subtle);font-size:var(--type-caption);flex-wrap:wrap;align-items:center;gap:.36rem .85rem;margin-top:.62rem;display:flex}.route-key{align-items:center;gap:.37rem;font-weight:650;display:inline-flex}.route-key>span{border-top:3px solid var(--gold-ink);border-radius:2px;width:23px}.route-key-back>span{border-top:3px dashed var(--river)}.route-legend>small{font-size:var(--type-caption);margin-left:auto}.atlas-routes{min-width:0}.atlas-route{border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--paper-raised);border-radius:.65rem;padding:clamp(1.1rem,2.45vw,2.15rem)}.atlas-route+.atlas-route{margin-top:1rem}.atlas-route-type{color:var(--wine-ink);font-size:var(--type-caption);align-items:center;gap:.35rem;font-weight:730;display:flex}.atlas-route h3{font-size:var(--feature-title);margin:.5rem 0 .43rem}.atlas-route>p{color:var(--subtle);font-size:var(--type-copy)}.atlas-legs{gap:.36rem;margin:.78rem 0 .9rem;display:grid}.atlas-legs button,.atlas-return-local{background:var(--paper-muted);border:1px solid var(--line);width:100%;min-height:55px;color:var(--ink);text-align:left;font-size:var(--type-label);border-radius:.42rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.48rem .58rem;line-height:1.31;display:grid}.atlas-legs button>svg:first-child,.atlas-return-local>svg{color:var(--river)}.atlas-legs button{border-color:var(--control-line)}.atlas-legs button>span{gap:.1rem;display:grid}.atlas-legs button small{color:var(--subtle);font-size:var(--type-label)}.atlas-legs button:hover,.atlas-legs button[aria-pressed=true]{border-color:var(--river);background:var(--paper-deep)}.atlas-return-local{grid-template-columns:auto 1fr}.atlas-places{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.66rem,1.8vw,1.45rem);margin-top:clamp(1.55rem,4vw,3.1rem);display:grid}.atlas-place{border:1px solid var(--line);background:var(--paper-raised);transition:border-color .24s var(--ease), box-shadow .24s var(--ease);border-radius:.58rem;overflow:hidden}.atlas-place[data-selected=true]{border-color:var(--river);box-shadow:0 0 0 2px var(--river)}.atlas-place img{aspect-ratio:2.45;object-fit:cover;width:100%;height:auto}.atlas-place-copy{padding:clamp(.7rem,1.45vw,1.22rem)}.atlas-place-name{color:var(--wine-ink);font-size:var(--type-caption);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.atlas-place h3{font-size:var(--card-title);margin:.35rem 0}.atlas-place p{color:var(--subtle);font-size:var(--type-copy)}.atlas-place a{font-size:var(--type-label);margin-top:.63rem}.guide-story-links{flex-wrap:wrap;gap:.72rem 1.15rem;margin-top:.9rem;display:flex}.guide-story-links a{font-size:var(--type-label);min-height:44px}.trip-illustration{z-index:1;color:#fff4df;max-width:calc(100% - 1.24rem);line-height:1.35;font-size:var(--type-caption);background:#211d18;border-radius:.25rem;padding:.24rem .45rem;font-weight:650;position:absolute;inset:auto auto .62rem .62rem}.story-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.story-chart-column{min-width:0;position:sticky;top:91px}.story-route-description{color:var(--subtle);font-size:var(--type-copy);gap:.45rem;margin-top:.9rem;display:grid}.story-route-description>p{align-items:start;gap:.47rem;display:flex}.story-route-description>p svg{color:var(--river);margin-top:.08rem}.story-route-description>a{font-size:var(--type-label);justify-self:start;margin-top:.28rem}.story-step-nav{flex-wrap:wrap;gap:.34rem;margin-bottom:.66rem;display:flex}.story-step-nav button{min-height:44px;color:var(--ink);background:var(--paper-raised);border:1px solid var(--control-line);font-size:var(--type-label);border-radius:.38rem;justify-content:center;align-items:center;gap:.29rem;padding:.44rem .58rem;font-weight:660;line-height:1.25;display:flex}.story-step-nav button svg{color:var(--river)}.story-step-nav button:hover{border-color:var(--river)}.story-step-nav button[aria-pressed=true]{color:#fff3dd;background:#245059;border-color:#245059}.story-step-nav button[aria-pressed=true] svg{color:#f8d492}.story-stage{border:1px solid var(--line);background:var(--paper-raised);border-radius:.65rem;min-width:0;overflow:hidden}.js .story-stage:not([hidden]){animation:story-appear .31s var(--ease)}@keyframes story-appear{0%{opacity:.64;transform:translateY(4px)}to{opacity:1;transform:none}}.story-stage+.story-stage{margin-top:.65rem}.js .story-stage{margin-top:0}.story-image{position:relative;overflow:hidden}.story-image img{aspect-ratio:2.75;object-fit:cover;width:100%;height:auto}.story-image figcaption{background:var(--paper-muted);color:var(--ink);font-size:var(--type-caption);padding:.38rem .65rem}.story-stage-copy{padding:clamp(.9rem,2vw,1.6rem)}.story-stage h3{font-size:var(--feature-title);margin:.1rem 0 .72rem}.story-fact,.story-tip{font-size:var(--type-copy);border-radius:.4rem;grid-template-columns:19px minmax(0,1fr);gap:.4rem;padding:.58rem .62rem;line-height:1.43;display:grid}.story-fact{color:var(--vine-ink);background:var(--vine-bg)}.story-tip{color:var(--amber-ink);background:var(--amber-bg);margin-top:.5rem}.story-fact>svg,.story-tip>svg{margin-top:.1rem}.story-fact p,.story-tip p{color:var(--ink);margin-top:.22rem}.story-fact strong,.story-tip strong{font-size:var(--type-label)}.story-pagination{color:var(--subtle);font-size:var(--type-caption);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.38rem;margin-top:.6rem;display:flex}.story-pagination button{border:1px solid var(--control-line);background:var(--paper-raised);min-height:44px;color:var(--ink);font-size:var(--type-label);border-radius:.4rem;justify-self:start;align-items:center;gap:.32rem;padding:.35rem .49rem;display:flex}.story-pagination button:last-child{margin-inline-start:auto}.story-pagination button:hover{border-color:var(--river)}.story-pagination button[aria-disabled=true]{color:var(--subtle);cursor:default;background:0 0;border-color:#0000}.story-preparation{margin-top:clamp(1.45rem,4vw,3.4rem)}.story-prep-grid,.field-itinerary-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(.75rem,2.4vw,2rem);display:grid}.story-prep-grid+.story-prep-grid{margin-top:.85rem}.js .story-prep-grid{margin-top:0}.story-access,.prep-checklist{background:var(--paper-raised);border:1px solid var(--line);border-radius:.55rem;padding:clamp(.94rem,2.8vw,2.05rem)}.story-access{border-left:3px solid var(--river)}.story-access>svg{color:var(--river)}.story-access h3,.prep-checklist h3{font-size:var(--card-title);margin:.27rem 0 .38rem}.story-access p{font-size:var(--type-copy);color:var(--subtle)}.story-source{flex-wrap:wrap;align-items:start;gap:.35rem .7rem;margin-top:.75rem;display:flex}.story-source a,.field-source a{font-size:var(--type-label)}.prep-checklist{border-top:3px solid var(--wine-ink)}.prep-checklist-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .6rem;display:flex}.prep-checklist h3{align-items:center;gap:.45rem;display:inline-flex}.prep-checklist h3 svg{color:var(--wine-ink)}.prep-checklist-top p{color:var(--wine-ink);font-size:var(--type-caption);font-weight:700}.prep-checklist-help{color:var(--subtle);font-size:var(--type-label)}.prep-checklist ul{margin:.72rem 0 0;padding:0;list-style:none}.prep-checklist li{border-top:1px solid var(--line)}.prep-checklist label{cursor:pointer;min-height:44px;font-size:var(--type-copy);align-items:start;gap:.55rem;padding:.63rem .12rem;display:flex}.prep-checklist input{accent-color:var(--wine-ink);flex:none;width:20px;height:20px;margin:.2rem 0 0}.prep-checklist input:focus-visible+span{outline:none}.prep-checklist input:checked+span{color:var(--vine-ink)}.prep-reset{min-width:44px;min-height:44px;color:var(--wine-ink);font-size:var(--type-label);background:0 0;border:0;padding:.27rem .12rem;font-weight:700;text-decoration:underline}.prep-reset:disabled{color:var(--subtle);text-decoration:none}.field-itinerary-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.field-steps{margin:0;padding:0;list-style:none}.field-steps li{grid-template-columns:43px minmax(0,1fr);gap:.77rem;padding-bottom:1.35rem;display:grid;position:relative}.field-steps li:not(:last-child):before{content:"";background:var(--gold-ink);width:1px;position:absolute;top:25px;bottom:-8px;left:21px}.field-step-icon{z-index:1;border:1px solid var(--gold-ink);background:var(--paper-raised);width:43px;height:43px;color:var(--wine-ink);border-radius:50%;place-items:center;display:grid}.field-steps h3{font-size:var(--card-title);margin:.18rem 0 .34rem}.field-step-fact{color:var(--ink);font-size:var(--type-copy)}.field-step-tip{color:var(--subtle);font-size:var(--type-copy);margin-top:.31rem}.field-step-tip strong{color:var(--gold-ink);font-size:var(--type-label);margin-bottom:.14rem;display:block}.field-source{color:var(--subtle);font-size:var(--type-caption);margin-top:.65rem}.field-notes{padding:clamp(2.8rem,6.5vw,6.4rem) 0}.field-notes-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(1.05rem,4vw,4rem);display:grid}.field-notes-image{background:var(--paper-deep);border:1px solid var(--line);border-radius:.65rem;overflow:hidden}.field-notes-image img{aspect-ratio:1.33;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 89%,93% 89%,93% 95%,84% 95%,84% 100%,0 100%);width:100%;height:auto;display:block}.field-notes-image figcaption{color:var(--subtle);font-size:var(--type-caption);align-items:center;gap:.41rem;padding:.57rem .72rem;display:flex}.field-notes-image figcaption svg{color:var(--river)}.field-notes-copy h2{margin:.56rem 0 .4rem}.field-notes-copy>p:not(.eyebrow){color:var(--subtle);font-size:1rem}.field-notes-list{margin-top:.87rem}.field-notes-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(8rem,.75fr) minmax(0,1fr);gap:.52rem;padding:.68rem 0;display:grid}.field-notes-list dt{color:var(--wine-ink);font-weight:710;font-size:var(--type-label);align-items:start;gap:.36rem;display:flex}.field-notes-list dt svg{margin-top:.07rem}.field-notes-list dd{color:var(--subtle);font-size:var(--type-copy)}.field-notes-list a{font-size:var(--type-label);margin-top:.22rem}@media (width<=900px){.atlas-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.story-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}.route-legend>small{flex-basis:100%;margin-left:0}.atlas-place img{aspect-ratio:1.9}}@media (width<=750px){.planner,.atlas-grid,.story-grid,.story-prep-grid,.field-itinerary-grid,.field-notes-grid{grid-template-columns:minmax(0,1fr)}.planner{gap:1.4rem}.planner-intro h2{max-width:none}.planner-inputs{max-width:none;margin-top:1.25rem}.story-chart-column{position:static}.atlas-places{grid-template-columns:minmax(0,1fr)}.atlas-place{grid-template-columns:minmax(84px,.46fr) minmax(0,1fr);display:grid}.atlas-place img{aspect-ratio:auto;min-height:100%}.route-legend>small{flex-basis:auto;margin-left:auto}.field-notes-image img{aspect-ratio:1.7}}@media (width<=470px){.planner{padding:min(.85rem,4.3vw)}.planner-intro,.planner-inputs{margin-inline:.16rem}.planner-wine>div{gap:.3rem}.planner-option{gap:.41rem;padding-inline:.62rem}.planner-option-icon{width:31px;height:31px}.atlas-place{grid-template-columns:minmax(78px,.34fr) minmax(0,1fr)}.river-port-regua .river-port-name{top:84%}.river-port-gaia .river-port-name{top:67%}.river-port-pinhao .river-port-name{top:76%}.story-step-nav button svg{width:15px}.field-notes-list>div{grid-template-columns:minmax(0,1fr);gap:.29rem}.field-notes-list dd{margin-left:1.48rem}}@media (prefers-reduced-motion:reduce){.js .story-stage:not([hidden]){animation:none}}.js .river-port-fallback{display:none}.story-locks{background:var(--paper-raised);border:1px solid var(--line);border-radius:.42rem;margin-top:.42rem;padding:.3rem .66rem}.story-locks summary{min-height:44px;color:var(--river);font-weight:690;font-size:var(--type-label);align-items:center;gap:.4rem;display:flex}.story-locks summary svg:last-child{margin-left:auto}.story-locks[open] summary svg:last-child{transform:rotate(180deg)}.story-locks dl>div{border-top:1px solid var(--line);font-size:var(--type-label);grid-template-columns:minmax(7rem,.85fr) minmax(0,1.3fr);align-items:center;gap:.4rem;padding:.35rem 0;display:grid}.story-locks dd{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.43rem;display:grid}.story-locks dd strong{color:var(--ink);text-align:right}.story-locks>p{color:var(--subtle);font-size:var(--type-caption);padding:.3rem 0 .4rem}.lock-meter{background:var(--paper-deep);border-radius:2px;height:9px;display:block}.lock-meter:before{content:"";width:var(--lock-rise);transform-origin:0;background:var(--river);border-radius:2px;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.story-locks[open] .lock-meter:before{animation:lock-level .44s var(--ease)}@keyframes lock-level{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.river-chart:has(.river-port-gaia) .river-port-porto .river-port-name{top:auto;bottom:88%}.atlas-locations{display:none}.atlas-locations button{border:1px solid var(--control-line);min-width:44px;min-height:44px;color:var(--ink);background:var(--paper-raised);font-size:var(--type-label);text-align:left;border-radius:.35rem;align-items:center;gap:.38rem;padding:.42rem .6rem;line-height:1.35;display:inline-flex}.atlas-locations button[aria-pressed=true]{border-color:var(--river);background:var(--paper-deep);font-weight:700}[data-atlas-map-mode=pinhao] .atlas-locations button:not([data-atlas-port=pinhao]){display:none}@container river (width<27rem){.river-chart .river-port-name,.river-chart button.river-port{display:none}.js .river-chart .river-port-fallback{display:grid}.js .river-chart[data-active-mode=pinhao] .river-port-fallback:not(.river-port-pinhao){display:none}.atlas-locations{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}}@container page (width<48rem){.planner,.atlas-grid,.story-grid,.story-prep-grid,.field-itinerary-grid,.field-notes-grid{grid-template-columns:minmax(0,1fr)}}@container page (width<27rem){.atlas-place{display:block}.atlas-place img{aspect-ratio:2.45}.planner-option{grid-template-columns:minmax(0,1fr) auto}.planner-option-icon{display:none}.story-stage-copy,.atlas-route,.story-access,.prep-checklist{padding-inline:min(1rem,4vw)}.story-locks dl>div{grid-template-columns:minmax(0,1fr)}}.hero-departures .hero-text{padding-block:clamp(1.55rem,3.2vw,3.15rem) clamp(1.25rem,2vw,2.3rem)}.hero-departures .hero-eyebrow{margin-bottom:clamp(1.2rem,2.3vw,2.2rem)}.hero-departures .hero-text>p{max-width:40ch;margin-top:1.18rem}.departure-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.75rem),1fr));gap:clamp(.4rem,1vw,.8rem);margin:1.25rem 0 .16rem;padding:0;list-style:none;display:grid}.departure-options li{min-width:0}.departure-option{--departure-accent:#f1d090;border:1px solid #c59b7666;border-top:2px solid var(--departure-accent);color:#fff4e6;height:100%;min-height:44px;transition:background .22s var(--ease), border-color .22s var(--ease);background:#321a29;border-radius:3px 3px .45rem .45rem;align-content:start;gap:.31rem;padding:.72rem clamp(.58rem,1vw,.86rem);text-decoration:none;display:grid}.departure-option[data-planner-preset=pinhao]{--departure-accent:#b6ddd1;border-color:#b6ddd178;border-top-color:var(--departure-accent);background:#273235}.departure-option:hover{border-color:var(--departure-accent);background:#5a2b42}.departure-option[data-planner-preset=pinhao]:hover{background:#2d4b4c}.departure-option-top{font-size:var(--type-label);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.34rem;font-weight:740;line-height:1.25;display:grid}.departure-option-top svg{color:var(--departure-accent)}.departure-option-top svg:last-child{transition:transform .2s var(--ease)}.departure-option:hover .departure-option-top svg:last-child{transform:translate(3px)}.departure-option-data{gap:.1rem;display:grid}.departure-option-data strong{color:var(--departure-accent);font:620 var(--departure-duration)/1.02 var(--display);letter-spacing:-.034em;font-variant-numeric:lining-nums tabular-nums;display:block}.departure-option-data>span{font-size:var(--type-label);color:#f5e8dd;line-height:1.4}.hero-departures .hero-text>.departure-time-note{color:#f3e6da;font-size:var(--type-caption);margin-top:.72rem}.hero-catalogue{border-bottom:1px solid #dcba8b82;margin-top:.35rem}.hero-catalogue:hover svg{transform:translateY(2px)}.hero-departures .hero-seal{bottom:13%;left:auto;right:clamp(1.65rem,5vw,5rem);transform:rotate(-12deg)}.hero-departures .hero-route li:not(:last-child):after{display:none}.hero-departures .hero-route ol{flex:0 auto;gap:clamp(.75rem,2.9vw,2.55rem);max-width:none}.hero-departures .hero-route li{flex:none}.hero-departures .route-point{background:0 0}.hero-departures .hero-route a:hover .route-point{background:var(--wine-ink)}.guide-hero-cruise{padding-bottom:clamp(1.2rem,3vw,3rem)}.guide-hero-cruise .crumbs{margin-bottom:.84rem}.guide-hero-cruise .guide-hero-grid{grid-template-columns:minmax(0,1.34fr) minmax(0,1fr);align-items:center;gap:clamp(1.05rem,3.4vw,3.25rem)}.guide-hero-cruise .guide-intro h1{max-width:21ch;font-size:var(--cruise-title);text-wrap:balance;margin:.28rem 0 .76rem;line-height:.98}.cruise-brief{border:1px solid var(--line);background:var(--paper-raised);border-radius:.68rem;overflow:hidden;container:cruise/inline-size}.cruise-facts{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.81fr) minmax(0,1.19fr);margin:0;display:grid}.cruise-facts dt{font-size:var(--type-label);align-items:center;gap:.37rem;font-weight:730;line-height:1.25;display:flex}.cruise-facts dt svg{flex:none}.cruise-duration{color:#fae7cc;background:radial-gradient(at 0 0,#67364c,#3d2132 76%);flex-direction:column;grid-row:1/3;justify-content:center;padding:.83rem clamp(.58rem,1.4vw,1.1rem);display:flex}.cruise-duration dt{color:#f4dfbc}.cruise-duration dd{gap:.19rem;margin-top:.39rem;display:grid}.cruise-duration dd strong{font:620 var(--duration-title)/1 var(--display);letter-spacing:-.058em;font-variant-numeric:lining-nums tabular-nums;color:#ffda96}.cruise-duration dd span{font-size:var(--type-caption);font-weight:640;line-height:1.3}.cruise-leg{border-left:3px solid #a77624;gap:.18rem;padding:.59rem .76rem;display:grid}.cruise-leg-out dt{color:var(--gold-ink)}.cruise-leg-back{border-top:1px solid var(--line);border-left-color:var(--river)}.cruise-leg-back dt{color:var(--river)}.cruise-leg dd,.cruise-narration dd{color:var(--ink);font-size:var(--type-copy);font-weight:720;line-height:1.4}.cruise-narration{color:var(--subtle);border-top:1px solid var(--line);background:var(--paper-muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:.2rem .65rem;padding:.55rem .76rem;display:flex}.cruise-narration svg{color:var(--wine-ink)}.cruise-before{padding:.85rem min(.9rem,4vw)}.boarding-checks{color:var(--ink);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.boarding-checks li{line-height:1.48;font-size:var(--type-copy);grid-template-columns:19px minmax(0,1fr);align-items:start;gap:.38rem;display:grid}.boarding-checks svg{color:var(--wine-ink)}.boarding-checks li:first-child svg{color:var(--river)}.boarding-checks strong{color:var(--ink);font-weight:700}.cruise-practical{border-top:1px solid var(--line);color:var(--ink);font-size:var(--type-label);margin:.66rem 0 0;padding-top:.55rem}.cruise-brief-actions{flex-wrap:wrap;align-items:center;gap:.47rem .95rem;margin-top:.67rem;display:flex}.cruise-brief-actions .text-link{min-height:44px;font-size:var(--type-label)}.cruise-cta{color:#fff6e7;background:var(--wine)}.cruise-cta:hover{background:#502033}.cruise-hero-visual{gap:.7rem;display:grid}.cruise-hero-visual .guide-cover img{aspect-ratio:1.37;object-position:50% 58%}.cruise-local-option{border:1px solid var(--control-line);background:var(--paper-raised);min-height:61px;color:var(--ink);border-radius:.55rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.58rem;padding:.52rem .64rem;text-decoration:none;display:grid}.cruise-local-option:hover{border-color:var(--river)}.cruise-local-option>svg{color:var(--river)}.cruise-local-option small,.cruise-local-option strong{line-height:1.25;display:block}.cruise-local-option small{color:var(--subtle);font-size:var(--type-caption)}.cruise-local-option strong{font-size:var(--type-copy);margin-top:.14rem}.cruise-local-duration{background:var(--vine-bg);color:var(--vine-ink);font-size:var(--type-caption);border-radius:.28rem;padding:.22rem .4rem;font-weight:740}.trip-content>.boarding-checks{background:var(--paper-muted);border-radius:.35rem;margin-bottom:.65rem;padding:.57rem .5rem}.trip-content>.boarding-checks li{font-size:var(--type-label)}.story-access .story-access-tip{margin-top:.32rem}.data-notes{border-top:1px solid var(--line);color:var(--subtle);font-size:var(--type-caption);grid-template-columns:repeat(2,minmax(0,1fr));gap:.27rem 1.2rem;margin-top:.85rem;padding:.64rem .72rem;line-height:1.39;display:grid}.data-notes p:not(.data-notes-caveat){grid-template-columns:18px minmax(0,1fr);gap:.3rem;display:grid}.data-notes svg{color:var(--river)}.data-notes strong{color:var(--ink)}.data-notes-caveat{grid-column:1/-1;margin-left:1.42rem}@media (width<=760px){.hero-departures .hero-text{padding-block:1.6rem 1.03rem}.hero-departures .hero-text>p{margin-top:.93rem}.departure-options{margin-top:.91rem}.hero-departures .hero-seal{bottom:clamp(225px,65vw - 26px,394px);right:7%}.hero-departures .hero-route-inner{justify-content:flex-start;gap:.8rem}.hero-departures .hero-route ol{flex:1;justify-content:space-between}.guide-hero-cruise .guide-intro h1{max-width:22ch;margin:.3rem 0 .62rem}.cruise-hero-visual{margin-top:.58rem}.data-notes{grid-template-columns:1fr;padding-inline:0}}@media (width<=390px){.departure-option-top svg{width:15px;height:15px}.cruise-local-option{gap:.35rem}.cruise-local-option>svg:first-child{width:20px}}@container cruise (width<22rem){.cruise-facts{grid-template-columns:minmax(0,1fr)}.cruise-duration{grid-row:auto}.cruise-leg,.cruise-narration{padding-inline:min(.76rem,4vw)}.cruise-narration{gap:.32rem;display:grid}}@container page (width<36rem){.hero-departures .hero-route ol{justify-content:flex-start;gap:0 .8rem}.hero-departures .hero-route li{flex:0 auto}.cruise-local-option{grid-template-columns:auto minmax(0,1fr) auto;padding-block:.7rem}.cruise-local-duration{grid-column:2;justify-self:start}.cruise-local-option>svg:last-child{grid-area:1/3/span 2}}@container page (width<54rem){.guide-hero-cruise .guide-hero-grid{grid-template-columns:minmax(0,1fr)}.guide-hero-cruise .guide-cover{display:block}}.ficha-bloco{border-top:1px solid var(--line);padding:clamp(1.6rem,4vw,3rem) 0}.ficha-bloco h2{font-size:var(--feature-title);margin:0 0 1rem}.ficha .ficha-single{grid-template-columns:minmax(0,1fr);max-width:62rem}.ficha-tabela{border-collapse:collapse;width:100%;font-size:var(--type-label);background:var(--paper-raised);border:1px solid var(--line);border-radius:7px}.ficha-tabela th,.ficha-tabela td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:.7rem .85rem}.ficha-tabela thead th{background:var(--vine-bg);color:var(--vine-ink);border-top:0;font-weight:650}.ficha-tabela tbody th{font-weight:650}.ficha-tabela td{color:var(--subtle)}.ficha-meses{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.7rem;margin:0;display:grid}.ficha-meses>div{background:var(--paper-raised);border:1px solid var(--line);border-top:3px solid var(--wine-ink);border-radius:7px;padding:.8rem .9rem}.ficha-meses dt{margin-bottom:.3rem;font-weight:650}.ficha-meses dd{color:var(--subtle);font-size:var(--type-label);margin:0}.ficha-steps{counter-reset:ficha;gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.ficha-steps li{counter-increment:ficha;background:var(--paper-raised);border:1px solid var(--line);border-radius:7px;padding:.8rem .9rem .8rem 3rem;position:relative}.ficha-steps li:before{content:counter(ficha);color:var(--wine-ink);font-weight:700;position:absolute;top:.8rem;left:.9rem}.ficha-steps h3{margin:0 0 .25rem;font-size:1.05rem}.ficha-steps p{color:var(--subtle);font-size:var(--type-label);margin:0}@media (width<=620px){.ficha-tabela,.ficha-tabela tbody,.ficha-tabela tr,.ficha-tabela th,.ficha-tabela td{display:block}.ficha-tabela thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ficha-tabela tr{border-top:1px solid var(--line);padding:.4rem 0}.ficha-tabela tbody th,.ficha-tabela td{border:0;padding:.3rem .85rem}.ficha-tabela td:before{content:attr(data-label) " · ";color:var(--ink);font-weight:650}}
