:root{--ink:#123f40;--blue:#086b70;--yellow:#f4ce74;--paper:#fffaf1;--muted:#546965;--line:#dedfd2;--sea:#dcefe8;--coral:#d84a31}body.consumer{background:var(--paper)}.consumer .header{background:#fffaf1f5;border-color:#e6e5d9}.consumer .brand small{font-size:9px;letter-spacing:.12em}.consumer .nav{min-height:88px}.consumer .navlinks{gap:22px}.consumer .btn{border-radius:100px;background:var(--ink);border-color:var(--ink);padding:15px 23px}.consumer .btn:hover{background:#086b70;border-color:#086b70}.consumer .btn.coral{background:var(--coral);border-color:var(--coral);color:#fff}.consumer .btn.coral:hover{background:#b93924;border-color:#b93924}.consumer .btn.outline{background:transparent;color:var(--ink)}.consumer .eyebrow{font-size:11px;letter-spacing:.13em}.coast-hero{padding:54px 0 66px;overflow:hidden}.coast-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:54px;align-items:center}.coast-copy h1{font-size:clamp(54px,6.4vw,86px);line-height:.98;letter-spacing:-.055em;margin:0 0 26px}.coast-copy h1 em,.consumer .section h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;color:var(--coral)}.coast-copy .lead{font-size:17px;max-width:465px}.coast-copy .actions{gap:18px;align-items:center}.coast-text-link{font-size:13px;font-weight:650;text-underline-offset:5px}.coast-scene{margin:0;position:relative;align-self:stretch;min-height:520px;padding-top:8px}.coast-scene>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;border-radius:180px 180px 18px 18px}.coast-scene:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#083936aa);border-radius:0 0 18px 18px;pointer-events:none}.coast-scene figcaption{position:absolute;bottom:35px;left:30px;right:30px;font-family:Georgia,serif;font-size:30px;line-height:1.15;color:white;z-index:1;max-width:310px}.sun-seal{position:absolute;left:-33px;top:40px;background:var(--yellow);width:139px;height:139px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-10deg);font-size:14px;line-height:1.6;z-index:2;text-align:center;box-shadow:0 0 0 7px #fffaf1}.sun-seal strong{font-size:15px}.image-credit{position:absolute;right:15px;bottom:12px;z-index:2;font-size:9px;color:#fff}.coast-ribbon{background:var(--sea);border-top:1px solid #c5ded2;border-bottom:1px solid #c5ded2;padding:20px 0}.coast-ribbon .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:550}.coast-ribbon b{color:var(--coral);font-size:24px;font-weight:400}.consumer .section{padding:76px 0}.consumer .section h2{font-size:clamp(34px,3.7vw,48px)}.discover-tools{display:flex;gap:15px;padding:17px;background:white;border:1px solid var(--line);border-radius:12px;align-items:center}.search-field{flex:1;display:grid;padding-left:10px}.search-field span{font-size:11px;font-weight:650;color:var(--blue)}.search-field input{border:0;padding:7px 0 0;font-size:15px;border-radius:0;background:transparent}.search-field input:focus{outline-offset:3px}.benefit-filters{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 15px}.benefit-filters button{border:1px solid #cad6ce;color:var(--ink);background:transparent;border-radius:99px;padding:9px 16px;font-size:12px;cursor:pointer}.benefit-filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.discovery-status{font-size:12px;color:var(--muted);margin:20px 0}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.partner-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.partner-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #1549400c}.partner-cover{height:145px;position:relative;display:flex;align-items:center;justify-content:center;background:#e2eee6;overflow:hidden}.partner-card:nth-child(3n+2) .partner-cover{background:#fae4d5}.partner-card:nth-child(3n+3) .partner-cover{background:#f7edcc}.partner-cover:before,.partner-cover:after{content:'';position:absolute;width:200px;height:200px;border:1px solid #123f4012;border-radius:50%;right:-85px;bottom:-130px}.partner-cover:after{width:240px;height:240px;right:-105px;bottom:-150px}.partner-logo{max-width:120px;max-height:85px;object-fit:contain;position:relative;z-index:1}.partner-monogram{font-family:Georgia,serif;font-size:52px;font-style:italic;color:#276d5d66}.partner-content{padding:22px;display:flex;flex-direction:column;flex:1}.benefit-tag{font-size:11px;font-weight:650;color:#9f3321;display:inline-block;margin-bottom:11px}.partner-content h3{font-size:21px;line-height:1.25;letter-spacing:-.02em;margin-bottom:12px;overflow-wrap:anywhere}.partner-location{font-size:12px;color:var(--muted);margin-bottom:15px}.partner-rules{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:20px}.partner-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.partner-actions .btn{padding:10px 16px;font-size:12px}.partner-actions>a:last-child{font-size:11px;text-underline-offset:4px}.discovery-empty{padding:35px;border:1px dashed #afc7bb;border-radius:12px;background:#eff5ed}.discovery-empty h3{font-size:24px}.discovery-empty p{font-size:14px;color:var(--muted)}.coast-how{background:var(--sea)}.coast-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.coast-steps article{border-top:1px solid #98b8ac;padding-top:25px}.coast-steps article>span{font-size:11px;color:var(--blue);font-weight:650;letter-spacing:.1em}.coast-steps h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:20px 0 13px}.coast-steps p{font-size:14px;color:var(--muted)}.coast-invite{background:#f8ecd5}.coast-wallet{background:var(--paper);padding:36px;border-radius:10px;box-shadow:12px 12px 0 #e7d7b8}.coast-wallet h3{font-size:35px;line-height:1.1;letter-spacing:-.035em}.coast-wallet p{font-size:14px;color:var(--muted)}.wallet-lines{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line);font-size:13px}.wallet-lines b{color:var(--coral)}.coast-wallet>a{display:inline-block;margin-top:20px}.coast-wallet small{display:block;margin-top:15px;font-size:11px;color:var(--muted)}.coast-business{background:var(--ink);color:white}.coast-business .eyebrow{color:var(--yellow)}.consumer .coast-business h2 em{color:#ffb49a}.coast-business .lead{color:#ccded7}.business-reasons{display:grid;gap:25px}.business-reasons article{display:flex;gap:22px;border-top:1px solid #ffffff30;padding-top:22px}.business-reasons article>span{color:var(--yellow);font-size:12px;padding-top:5px}.business-reasons h3{font-size:24px;margin-bottom:8px}.business-reasons p{color:#bfd3ca;font-size:14px;margin:0}.coast-company{border-bottom:1px solid var(--line)}.coast-company p{color:var(--muted);font-size:14px}.consumer .footer{background:#f1f1e5}.consumer .footer-note{max-width:900px}.consumer .navlinks a:hover{color:var(--coral)}
@media(min-width:1500px){.coast-scene{min-height:570px}}@media(max-width:1000px){.coast-hero-grid{gap:35px}.coast-scene{min-height:480px}.coast-copy h1{font-size:65px}.sun-seal{width:115px;height:115px;font-size:12px;left:-15px}.sun-seal strong{font-size:13px}.partner-grid{grid-template-columns:repeat(2,1fr)}.coast-text-link{font-size:12px}.consumer .navlinks{gap:13px}}@media(max-width:720px){.coast-hero{padding:36px 0 40px}.coast-hero-grid{grid-template-columns:1fr;gap:28px}.coast-copy h1{font-size:clamp(54px,14vw,75px);line-height:1}.coast-copy .eyebrow{font-size:9px;max-width:260px;line-height:1.7;margin-bottom:19px}.coast-copy .lead{font-size:16px}.coast-copy .actions{margin-top:22px;gap:17px}.consumer .btn{padding:13px 20px}.coast-scene{min-height:350px;margin-left:15px}.coast-scene>img{border-radius:120px 120px 14px 14px}.coast-scene figcaption{font-size:27px;left:24px;bottom:35px}.sun-seal{left:-20px;top:25px;width:111px;height:111px}.coast-ribbon .wrap{flex-direction:column;gap:5px;text-align:center;font-size:12px}.coast-ribbon b{display:none}.consumer .section{padding:48px 0}.consumer .section h2{font-size:35px}.discover-tools{flex-direction:column;align-items:stretch;padding:16px;gap:18px}.search-field{padding-left:0}.search-field input{font-size:13px;min-width:0}.benefit-filters{gap:7px}.benefit-filters button{font-size:11px;padding:8px 12px}.partner-grid{grid-template-columns:1fr;gap:20px}.partner-cover{height:140px}.coast-steps{grid-template-columns:1fr;gap:25px}.coast-steps h3{margin-top:13px}.coast-how .section-head .btn{margin-top:5px}.coast-wallet{padding:26px;box-shadow:7px 7px 0 #e7d7b8}.coast-wallet h3{font-size:31px}.business-reasons{gap:20px}.consumer .nav{min-height:80px}.coast-business .actions{align-items:flex-start;flex-direction:column}.discovery-empty{padding:25px}.discovery-empty .btn{font-size:12px}}@media(prefers-reduced-motion:reduce){.partner-card{transition:none}.partner-card:hover{transform:none}}
.consumer .brand img{width:142px;height:45px}.consumer .benefit-tag{font-size:17px;line-height:1.3;letter-spacing:-.015em}.consumer .footer-row>div>strong{font-size:26px;font-style:italic;letter-spacing:-.04em}@media(max-width:720px){.consumer .brand img{width:128px;height:39px}.consumer .brand small{font-size:8px}}

/* Escala de leitura da marca: texto principal amplo e informações legíveis. */
.consumer .brand small { font-size: 11px; letter-spacing: .07em; }
.consumer .eyebrow { font-size: 13px; line-height: 1.6; }
.coast-copy .lead { font-size: 20px; max-width: 520px; }
.coast-text-link, .coast-ribbon .wrap, .search-field span,
.discovery-status, .partner-location, .partner-rules,
.partner-actions .btn, .partner-actions > a:last-child,
.coast-steps p, .coast-wallet p, .wallet-lines,
.business-reasons p, .coast-company p, .discovery-empty p { font-size: 16px; }
.search-field input, .benefit-filters button { font-size: 16px; }
.search-field { min-width: 0; }
.search-field input { min-width: 0; width: 100%; }
.benefit-filters button { min-height: 46px; padding: 10px 17px; }
.partner-content h3 { font-size: 25px; }
.partner-actions { flex-wrap: wrap; }
.partner-actions > a:last-child { display: inline-flex; align-items: center; min-height: 44px; }
.coast-steps article > span, .business-reasons article > span,
.coast-wallet small { font-size: 14px; }
.image-credit { font-size: 12px; }
.coast-hero-grid > *, .partner-grid > *, .coast-steps > * { min-width: 0; }
@media (min-width: 721px) and (max-width: 1000px) {
  .coast-copy h1 { font-size: clamp(42px, 6vw, 60px); }
}
@media (max-width: 720px) {
  .coast-copy h1 { font-size: clamp(42px, 12vw, 68px); line-height: 1.06; letter-spacing: -.045em; }
  .coast-copy .eyebrow { font-size: 12px; max-width: none; }
  .coast-copy .lead { font-size: 19px; }
  .coast-copy .actions { flex-direction: column; align-items: stretch; }
  .coast-text-link { padding: 10px 0; text-align: center; }
  .coast-ribbon .wrap { font-size: 16px; gap: 12px; }
  .consumer .section h2 { font-size: clamp(30px, 8.5vw, 38px); }
  .search-field input { font-size: 17px; }
  .coast-scene { min-height: 360px; margin-left: 10px; }
  .coast-scene figcaption { font-size: clamp(26px, 7vw, 32px); left: 22px; right: 20px; }
  .consumer .benefit-tag { font-size: 19px; }
  .partner-content { padding: 22px; }
  .partner-actions { align-items: stretch; flex-direction: column; gap: 6px; }
  .partner-actions > a:last-child { justify-content: center; }
  .coast-wallet { padding: 23px; }
  .wallet-lines { flex-wrap: wrap; gap: 8px 18px; }
  .business-reasons article { gap: 14px; }
  .discovery-empty .btn { font-size: 16px; }
}
.acesso-cliente { background: #e4f2eb; border-color: #bad8cb; margin-top: 30px; padding: clamp(24px,4vw,44px); }
.acesso-cliente h2 { max-width: none; }
.acessos-secundarios { margin-top: 32px; align-items: stretch; }
.acessos-secundarios .panel + .panel { margin-top: 0; }
