/* Public Clube Litoral: compact editorial spacing, preserving maps and editor. */
:root{--header:80px}html{scroll-padding-top:100px}.masthead{padding-block:10px}
.section{padding-top:52px;padding-bottom:52px}.eyebrow{margin-bottom:16px}.section-heading{gap:28px;margin-bottom:30px}
.hero{height:auto;min-height:510px;max-height:none}.hero-copy{padding-top:100px;padding-bottom:88px}.hero h1{font-size:clamp(64px,7vw,104px)}.hero-copy p{margin-top:20px}.hero .eyebrow{margin-bottom:20px}.hero-buttons{margin-top:24px;gap:24px}.hero-top{top:22px}.hero-bottom{bottom:20px}
.coast-line{padding-block:15px}.intro{padding-top:44px;padding-bottom:44px;gap:32px}.intro h2{font-size:clamp(42px,4.2vw,66px)}.note-number{margin-bottom:18px}.intro-note p{margin-bottom:16px}
.latest{padding-top:24px;padding-bottom:48px}.featured-grid{gap:24px}.card-image img{aspect-ratio:1.4}.feature .card-image img{aspect-ratio:1.4}.story-card.feature h3{font-size:clamp(32px,3vw,46px)}.story-card p{margin-top:12px}.story-card .text-link{margin-top:10px}
.experiences-home,.coast-home{padding-block:48px}.experience-teaser img{aspect-ratio:1.05}.experience-teaser>div{padding-top:13px}.author-home{padding-top:44px;padding-bottom:48px;gap:7%}.author-portrait img{aspect-ratio:1.45}.author-home h2{margin-bottom:20px}
.immersive-invite{padding-top:52px;padding-bottom:52px;gap:7%}.film-preview{max-width:270px}.immersive-copy p{margin-block:22px}
.builder-section{gap:32px}.builder-section .section-heading{margin-bottom:26px}.compass-grid{gap:22px}.compass-intro p{margin-top:16px}
.next-story{gap:30px;padding-block:48px}.next-story p{margin-bottom:20px}.footer{padding-top:38px}.footer-top{padding-bottom:30px;gap:32px}
.journal{padding-top:44px}.journal-heading{gap:35px;margin-bottom:36px}.journal-grid{row-gap:38px}.journal-count{padding-block:15px;margin-bottom:22px}
.page-intro{padding-top:44px;padding-bottom:28px}.page-intro-bottom{margin-top:22px;gap:26px}.page-description{margin-top:20px}.experience-nav{padding-block:14px}.experience-section{gap:5%;padding-block:28px 38px;scroll-margin-top:136px}.experience-section img{aspect-ratio:1.4;max-height:440px}.experience-copy>p{margin-top:18px}.experience-options{margin-block:20px}.experience-options details{padding-block:15px}.practical-note{padding-top:36px;padding-bottom:42px;gap:28px}
.about-hero{padding-top:44px;gap:6%}.about-story,.crie-about,.editorial-policy{gap:5%}.about-story p,.editorial-policy p{margin-bottom:18px}.about-story blockquote{padding-block:24px}
.planning{padding-top:40px;gap:5%}.planning-copy>p{margin-top:20px}.planning-photo{margin-top:24px}.planning-form fieldset{margin-bottom:24px}.intent-options label{padding:13px 16px}.form-field{margin-bottom:20px}
.destination-grid{gap:32px;margin-top:30px}.destination-grid img{aspect-ratio:1.6}.destination-grid .eyebrow{margin-block:18px 12px}.destination-grid p{margin-block:16px}.new-territory{margin-top:36px;padding-top:30px;gap:24px}.empty-state{padding-block:48px}
.article-heading{padding-top:34px;padding-bottom:28px}.breadcrumb{margin-bottom:24px}.article-deck{margin-top:20px}.article-meta{margin-top:24px}.article-layout{padding-top:34px;gap:5%}.article-body h2{margin-top:28px}.article-media{margin-block:26px}.article-signoff{margin-top:28px}.related{padding-top:38px}
.experience-start{padding:26px 6%;border-bottom:1px solid var(--line);background:#e6eadc;color:var(--ink)}
.experience-start-inner{max-width:1480px;margin:auto;display:grid;grid-template-columns:.85fr 1.8fr;gap:30px;align-items:center}
.experience-start h2{font-size:clamp(28px,2.6vw,40px);line-height:1.08;margin-bottom:8px}.experience-start p{font-size:14px;line-height:1.5;color:var(--muted);max-width:390px}
.experience-start .experience-fields{display:grid;grid-template-columns:1.3fr 1fr .85fr auto;gap:12px;align-items:end}
.experience-start label{display:block;font-size:14px;line-height:1.3;margin-bottom:7px}.experience-start select,.experience-start input{width:100%;min-width:0;height:48px;padding:10px 12px;border:1px solid #123f4340;background:var(--paper);border-radius:5px;font-size:16px;color:var(--ink)}
.experience-start .button{min-height:48px;padding:12px 17px;white-space:nowrap;font-size:14px;justify-content:center}.experience-start small{font-size:12px;font-weight:400;color:var(--muted)}
.experience-start [data-consult-status]{grid-column:1/-1;font-size:12px;margin-top:0;color:var(--muted)}
@media(min-width:1700px){.hero{min-height:550px}.hero h1{font-size:112px}}
@media(max-width:1100px){.experience-start-inner{grid-template-columns:1fr;gap:18px}.experience-start h2{font-size:32px}.experience-start p{max-width:none}.experience-start .experience-fields{grid-template-columns:1.5fr 1fr 1fr auto}}
@media(max-width:950px){:root{--header:76px}.hero{min-height:490px}.hero-copy{padding-top:100px}.hero h1{font-size:80px}.featured-grid .card-image img,.featured-grid>.feature .card-image img{aspect-ratio:1.35}.feature h3{font-size:38px!important}.intro{gap:24px}.experience-strip{grid-template-columns:repeat(5,minmax(150px,1fr))}.experience-teaser img{aspect-ratio:1.1}}
@media(max-width:700px){
 :root{--header:72px}.section{padding-block:32px}.hero{height:auto;min-height:460px;max-height:none}.hero-copy{padding-top:80px;padding-bottom:68px}.hero h1{font-size:clamp(48px,12vw,68px)}.hero-copy p{margin-top:18px;font-size:15px}.hero .eyebrow{margin-bottom:16px}.hero-buttons{margin-top:20px;gap:10px}.hero-top{top:18px}.hero-bottom{bottom:15px}
 .coast-line{padding-block:12px}.intro{gap:22px;padding-block:32px}.intro h2{font-size:45px}.note-number{margin-bottom:15px}.eyebrow{margin-bottom:14px}.section-heading{gap:20px;margin-bottom:24px}.section-heading h2{font-size:40px}.latest{padding-top:20px;padding-bottom:32px}
 .featured-grid{gap:28px}.featured-grid .card-image img,.featured-grid>.feature .card-image img{aspect-ratio:1.5}.feature h3{font-size:35px!important}.story-card h3{font-size:31px}.story-card p{margin-top:10px}.experiences-home,.coast-home{padding-block:32px}.experience-strip{grid-template-columns:repeat(5,minmax(150px,1fr));padding-bottom:12px}.experience-teaser img{aspect-ratio:1.1}.experience-teaser h3{font-size:22px}
 .author-home{gap:26px;padding-block:32px}.author-home h2{font-size:42px}.immersive-invite{padding-block:36px;gap:26px}.immersive-copy h2{font-size:56px}.film-preview{max-width:210px}.next-story{gap:22px;padding-block:34px}.next-story h2{font-size:42px}.footer{padding-top:30px}.footer-top{gap:26px 20px;padding-bottom:26px}
 .journal{padding-top:30px}.journal-heading{gap:20px;margin-bottom:26px}.journal-grid{row-gap:28px}.journal-heading h1{font-size:50px}.page-intro{padding-top:30px;padding-bottom:24px}.page-intro h1{font-size:50px}.page-intro-bottom{gap:18px;margin-top:18px}.experience-nav{padding-block:12px}.experience-section{padding:24px 0 30px;gap:22px}.experience-section img{aspect-ratio:1.5;max-height:290px}.experience-copy h2{font-size:39px}.experience-copy>p{margin-top:16px}.experience-options{margin-block:18px}.experience-options details{padding-block:14px}.practical-note{padding-top:28px!important;padding-bottom:32px!important;gap:18px}.practical-note h2{font-size:37px}
 .about-hero{padding-top:30px;gap:26px}.about-hero h1{font-size:52px}.about-story,.crie-about,.editorial-policy{gap:14px}.about-story h2,.editorial-policy h2{font-size:40px;margin-bottom:18px}.about-story blockquote{font-size:34px;padding-block:22px}.crie-about h2{font-size:50px}.planning{padding-top:30px;gap:28px}.planning h1{font-size:50px}.planning-copy>p{margin-top:18px}.planning-form fieldset{margin-bottom:22px}.form-field{margin-bottom:18px}.intent-options{gap:8px}.intent-options label{padding:12px}
 .destinations h1{font-size:52px}.destination-grid{gap:30px;margin-top:26px}.destination-grid h2{font-size:37px}.destination-grid p{margin-block:14px}.new-territory{margin-top:30px;padding-top:24px;gap:16px}.new-territory h2{font-size:36px}.legal{padding-top:32px}.legal h1{font-size:43px}.empty-state{padding-block:38px}
 .article-heading{padding-top:24px;padding-bottom:24px}.article-heading h1{font-size:44px}.breadcrumb{margin-bottom:22px}.article-deck{margin-top:18px}.article-meta{margin-top:22px;gap:16px}.article-cover img{height:280px}.article-layout{padding-top:26px;gap:24px}.article-body h2{margin-top:28px}.article-media{margin-block:24px}.article-signoff{margin-top:26px}.related{padding-top:30px}
 .experience-start{padding:23px 6%}.experience-start-inner{gap:18px}.experience-start h2{font-size:30px}.experience-start .experience-fields{grid-template-columns:1fr 1fr;gap:12px}.experience-start .experience-fields>div:first-child{grid-column:1/-1}.experience-start .button{grid-column:1/-1;width:100%}.experience-start [data-consult-status]{font-size:12px}
}
