/* ════════════════════════════════════════════════════════
   CunhaNutrition · Refresh visual 2026
   Camada por cima do CSS original: não altera marcação, traduções
   nem funcionalidades. Tipografia Archivo (variável, alojada no site).
   ════════════════════════════════════════════════════════ */

@font-face{font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;
  src:url(../fonts/archivo-latin.woff2) format('woff2-variations'),url(../fonts/archivo-latin.woff2) format('woff2');
  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:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;
  src:url(../fonts/archivo-latin-ext.woff2) format('woff2-variations'),url(../fonts/archivo-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ── Tokens ── */
:root{
  --cn-ink:#110e0c;            /* fundo: preto quente da marca */
  --cn-ink-2:#1a1714;          /* superfície 1 */
  --cn-ink-3:#231f1b;          /* superfície 2 */
  --cn-ink-4:#2e2924;          /* superfície 3 / hover */
  --cn-text:#f4f1ed;
  --cn-text-2:#cfc9c2;         /* secundário (≥ 9:1) */
  --cn-text-3:#b8b0a7;         /* notas (≥ 6:1) */
  --cn-line:rgba(244,236,226,0.09);
  --cn-line-2:rgba(244,236,226,0.16);
  --cn-orange:#f4f1ed;         /* destaque: branco (antes laranja) */
  --cn-orange-hi:#dcd6cf;
  --cn-orange-ink:#110e0c;
  --cn-paper:#f2f1ef;          /* campo claro, neutro */
  --cn-paper-ink:#141210;
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-io:cubic-bezier(.65,0,.35,1);
  --cn-wrap:min(1240px, calc(100vw - 2*var(--cn-gutter)));
  --cn-gutter:clamp(16px,4vw,48px);
  /* tokens originais remapeados */
  --black:var(--cn-ink);--bg:var(--cn-ink);--bg2:var(--cn-ink-2);--dark:var(--cn-ink-2);--dark2:var(--cn-ink-3);--dark3:var(--cn-ink-4);
  --muted:var(--cn-text-3);--light:var(--cn-text-2);--white:var(--cn-text);
  --border:var(--cn-line);--border-l:var(--cn-line-2);
  --serif:'Archivo',system-ui,sans-serif;--sans:'Archivo',system-ui,-apple-system,sans-serif;
}
html{scroll-behavior:smooth;background:var(--cn-ink)}
body{font-family:var(--sans);font-size:16px;line-height:1.55;background:var(--cn-ink);color:var(--cn-text);font-stretch:100%;font-weight:400}
::selection{background:var(--cn-orange);color:var(--cn-orange-ink)}
:focus-visible{outline:2px solid var(--cn-orange)!important;outline-offset:3px}
p{text-wrap:pretty}
h1,h2,h3,.section-title,.srv-head-title,.hero-slogan{text-wrap:balance}

/* ── Tipografia display: lettering desportivo (condensada e pesada) ── */
.acomp-name, .acomp-num, .acomp-v2-name, .acomp-v2-title, .bk-cat-name, .bk-ctype-name, .bk-format-price, .bk-mod-name, .bk-svc-name, .bk-tier-name, .bk-tier-num, .bk-tier-price strong, .bk-title, .bk-total-value, .c-card h3, .cn-modal-title, .contact-section h2, .emb-comingsoon-title, .emb-form-title, .emb-success-title, .eq-name, .eq-stat-num, .eq-title, .faq-cta-title, .faq-empty-title, .faq-group-num, .faq-group-title, .faq-title, .hero-slogan, .prc-name, .prc-section-title, .section-title, .srv-amount, .srv-b2b-title, .srv-card-name, .srv-card-num, .srv-clubes-icon, .srv-clubes-title, .srv-head-title, .srv-mini-name, .t-name, .tst-initials, .tst-photo-placeholder, .tst-stat-num, .u19, .u20, .u33, .u37, .u42, .u43, .u44, .u49, .u59, .u7, .u86-bigprice, .u86-pack-price, .vantagem-gold-title, h2{
  font-family:'Archivo',system-ui,sans-serif!important;font-stretch:78%!important;font-weight:760!important;
  font-style:normal!important;letter-spacing:-0.012em!important;line-height:0.98!important}
.acomp-v2-id, .bk-cal-month, .bk-format-name, .bk-loc-name, .bk-time>span:first-child, .cn-footer-tag, .cn-modal-body h4, .eq-num, .hf3-name, .ig-cta-premium .ig-cta-text, .ig-num, .protocol-light .u19, .protocol-light .u7, .srv-num, .tst-name{
  font-family:'Archivo',system-ui,sans-serif!important;font-stretch:100%!important;font-weight:600!important;font-style:normal!important;letter-spacing:0!important}
[style*="var(--serif)"]{font-stretch:80%;font-weight:720!important;font-style:normal!important;letter-spacing:-0.01em}
.fb-card blockquote,.vantagem-gold-quote{font-family:var(--sans)!important;font-style:normal!important;font-weight:400!important}

/* Títulos de secção em maiúsculas, como numa camisola */
h2,.section-title,.srv-head-title,.srv-clubes-title,.srv-b2b-title,.eq-title,.faq-title,.faq-cta-title,.prc-section-title,.u33,.contact-section h2,.emb-form-title,.hero-slogan{
  text-transform:uppercase}
/* Palavras em itálico/cinza dentro de títulos: mesma letra, mesma cor */
h1 em,h2 em,h3 em,h4 em,.section-title em,.srv-head-title em,.hero-slogan em,.u33 em,.u37 em,.eq-title em,.faq-title em,.faq-cta-title em,.srv-clubes-title em,.acomp-v2-name em,.eq-name em,.prc-section-title em,.emb-form-title em,.srv-b2b-title em{
  font-style:normal!important;color:inherit!important;font-family:inherit!important;font-weight:inherit!important}

/* Escalas */
h2,.section-title,.srv-head-title,.contact-section h2{font-size:clamp(2.1rem,4.6vw,4rem)!important}
.eq-title,.faq-title{font-size:clamp(2.6rem,6vw,5rem)!important}
.u33,.faq-cta-title,.srv-clubes-title,.srv-b2b-title,.prc-section-title,.emb-form-title{font-size:clamp(1.9rem,3.6vw,3rem)!important}

/* Etiquetas pequenas: frase normal, laranja, legível */
.section-label,.sec-tag,.cn-contact-section .sec-tag{
  font-family:var(--sans)!important;text-transform:none!important;letter-spacing:0!important;font-size:15px!important;
  font-weight:600!important;color:var(--cn-orange)!important;margin-bottom:0.9rem!important}
.section-label::before,.sec-tag::before{display:none!important}

/* Números decorativos (não são uma sequência real) */
.srv-num,.srv-card-num,.srv-tier,.acomp-v2-id,.ig-num{display:none!important}

/* Texto corrido com contraste */
.hero-sub,.srv-head-desc,.srv-card-desc,.acomp-v2-bio,p{color:var(--cn-text-2)}
.srv-head-desc,.hero-sub{font-weight:400!important;font-size:17px!important;line-height:1.6!important}

/* ── Navegação: barra sólida, sem vidro ── */
nav{background:rgba(17,14,12,0.97)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid var(--cn-line)!important}
.nav-item>a,.nav-item>span{font-size:14px!important;color:var(--cn-text-2)!important;letter-spacing:0!important;font-weight:500;position:relative}
.nav-item>a::after{content:'';position:absolute;left:1.1rem;right:1.1rem;bottom:14px;height:2px;background:var(--cn-orange);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out)}
.nav-item>a:hover{color:var(--cn-text)!important;background:transparent!important}
.nav-item>a:hover::after,.nav-item>a.is-current::after{transform:scaleX(1)}
.nav-item>a.is-current{color:var(--cn-text)!important}
.nav-right{border-left-color:var(--cn-line)!important}
.dropdown{background:var(--cn-ink-2)!important;border:1px solid var(--cn-line-2)!important;box-shadow:0 18px 40px rgba(0,0,0,.5)}
@media (max-width:900px){.nav-item>a::after{display:none}}

/* Barra de progresso de leitura */
.cn-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:210;pointer-events:none;transform-origin:0 50%;transform:scaleX(var(--p,0));background:var(--cn-orange)}

/* ── Botões ── */
.btn-fill,.btn-hero-p,.cn-btn-primary,.bk-btn-primary,.faq-btn-p{
  background:var(--cn-orange)!important;color:var(--cn-orange-ink)!important;border:none!important;border-radius:0!important;
  font-weight:700!important;letter-spacing:0.02em!important;transition:background-color .25s var(--ease-out),transform .2s var(--ease-out)!important}
.btn-fill:hover,.btn-hero-p:hover,.cn-btn-primary:hover,.bk-btn-primary:hover,.faq-btn-p:hover{background:var(--cn-orange-hi)!important;opacity:1!important}
.btn-hero-s,.btn-line,.btn-line-light{
  background:transparent!important;color:var(--cn-text)!important;border:1.5px solid rgba(244,241,237,.55)!important;border-radius:0!important;
  font-weight:600!important;letter-spacing:0.02em!important;transition:border-color .25s var(--ease-out),background-color .25s var(--ease-out),color .25s,transform .2s var(--ease-out)!important}
.btn-hero-s:hover,.btn-line:hover,.btn-line-light:hover{border-color:var(--cn-text)!important;background:rgba(244,241,237,.08)!important}
.btn-fill:active,.btn-hero-p:active,.btn-hero-s:active,.btn-line:active,.btn-line-light:active,.cn-btn-primary:active,.bk-btn:active,.srv-card:active{transform:scale(.97)!important}
.btn-hero-p,.btn-hero-s{padding:17px 30px!important;font-size:14px!important}
/* Botão flutuante de marcação */
.bk-fab{background:var(--cn-orange)!important;color:var(--cn-orange-ink)!important;box-shadow:0 10px 28px rgba(244,241,237,.35)!important;font-weight:700!important;transition:transform .3s var(--ease-out),background-color .25s!important}
.bk-fab:hover{background:var(--cn-orange-hi)!important;transform:translateY(-2px)}

/* ── Hero ── */
.hero-section{min-height:100svh!important;align-items:flex-start!important;justify-content:flex-end!important;text-align:left!important;
  padding:8rem max(var(--cn-gutter),calc((100vw - 1240px)/2)) clamp(5rem,10vh,8rem)!important;border-bottom:0!important;isolation:isolate}
.hero-bg{filter:brightness(.62) saturate(.9) contrast(1.05)!important;background-position:center 25%!important;transform-origin:60% 40%;will-change:transform}
.hero-overlay{background:linear-gradient(90deg,rgba(17,14,12,.92) 0%,rgba(17,14,12,.55) 45%,rgba(17,14,12,.1) 75%),linear-gradient(0deg,rgba(17,14,12,1) 0%,rgba(17,14,12,0) 40%)!important}
.hero-content{align-items:flex-start!important;max-width:1240px;width:100%}
.hero-logo{display:none!important}
.hero-slogan{font-size:clamp(3rem,7.4vw,6rem)!important;line-height:.9!important;letter-spacing:-0.01em!important;font-stretch:72%!important;font-weight:800!important;
  text-shadow:none!important;margin-bottom:1.75rem!important;max-width:14ch}
.hero-slogan br{display:block}
.hero-sub{text-align:left;margin:0 0 2.5rem!important;max-width:44ch!important;color:var(--cn-text-2)!important}
.hero-btns{justify-content:flex-start!important}
.hero-scroll{display:none!important}
@media (max-width:640px){
  .hero-section{padding:7rem var(--cn-gutter) 4.5rem!important;min-height:92svh!important}
  .hero-slogan{font-size:clamp(2.6rem,12.5vw,3.6rem)!important;font-stretch:68%!important;line-height:.92!important}
  .hero-btns{flex-direction:column!important;align-items:stretch!important;width:100%!important}
  .hero-overlay{background:linear-gradient(0deg,rgba(17,14,12,1) 0%,rgba(17,14,12,.75) 45%,rgba(17,14,12,.25) 100%)!important}
}

/* ── Faixa de locais: banda laranja em movimento ── */
.strip-white{background:var(--cn-orange)!important;color:var(--cn-orange-ink)!important;border:0!important;padding:0!important;overflow:hidden;justify-content:flex-start!important;gap:0!important;position:relative}
.strip-white img{filter:brightness(0)!important;opacity:.9;height:22px!important;width:auto!important}
.strip-white p{color:var(--cn-orange-ink)!important;font-weight:600!important;font-size:16px!important;white-space:nowrap;margin:0}
.strip-white p strong{color:var(--cn-orange-ink)!important;font-weight:800}
.cn-marquee-track{display:flex;align-items:center;gap:3rem;padding:1rem 0;width:max-content;animation:cn-marquee 38s linear infinite}
.cn-marquee-item{display:flex;align-items:center;gap:1.25rem;flex-shrink:0}
.cn-marquee-item::after{content:'';width:9px;height:9px;background:var(--cn-orange-ink);transform:rotate(45deg);margin-left:1.75rem}
@keyframes cn-marquee{to{transform:translateX(-50%)}}
.strip-white:hover .cn-marquee-track{animation-play-state:paused}

/* ── Secções da página inicial ── */
.home-servicos{max-width:1240px!important;padding:clamp(5rem,10vw,9rem) var(--cn-gutter) clamp(4rem,8vw,7rem)!important}
.home-servicos>div:first-child{text-align:left!important}
.section-title{text-align:left!important;margin-bottom:clamp(3rem,6vw,5rem)!important;max-width:18ch}
.home-servicos .section-label{text-align:left!important}
.srv-section{padding-top:clamp(2rem,4vw,3rem)!important;border-top:0!important}
.srv-section + .srv-section{margin-top:clamp(4rem,8vw,7rem)!important}
.srv-head{align-items:end!important}
.srv-head-desc{text-align:left!important;justify-self:start!important}
.srv-grid-3{gap:clamp(12px,1.4vw,20px)!important}
/* Cartões de nível */
.srv-card{background:var(--cn-ink-2)!important;border:1px solid var(--cn-line)!important;border-radius:0!important;box-shadow:none!important;
  transition:transform .5s var(--ease-out),border-color .35s,background-color .35s!important}
.srv-card:hover{transform:translateY(-6px)!important;border-color:var(--cn-orange)!important;background:var(--cn-ink-3)!important;box-shadow:none!important}
.srv-card-gold,.srv-card-premium{background:var(--cn-ink-3)!important}
.srv-card-gold:hover{border-color:#d4b13a!important;box-shadow:none!important}
.srv-card-name{font-size:clamp(2.2rem,3.4vw,3rem)!important;text-transform:uppercase}
.srv-amount{font-size:clamp(2.2rem,3vw,2.8rem)!important}
.srv-cta{color:var(--cn-orange)!important;font-weight:700!important;letter-spacing:.02em!important}
.srv-cta-arrow{transition:transform .35s var(--ease-out)!important}
.srv-card:hover .srv-cta-arrow,a:hover>.srv-cta-arrow{transform:translateX(6px)!important}
.srv-card .srv-feature,.srv-feature{color:var(--cn-text-2)!important;font-size:15px!important}

/* Bloco clubes (campo claro) */
.srv-clubes,.srv-b2b{border-radius:0!important;box-shadow:none!important}

/* Equipa */
.acomp-v2-photo{filter:grayscale(.15) contrast(1.03)}
.acomp-v2-name{font-size:clamp(1.6rem,2.4vw,2rem)!important;text-transform:uppercase}

/* Instagram */
.ig-tile{border:0!important;border-radius:0!important}
.ig-tile:hover{box-shadow:0 0 0 2px var(--cn-orange)!important;transform:translateY(-4px)!important}

/* Testemunhos (carrossel da página inicial) */
.hf3-track{align-items:flex-start!important}
.hf3-card{background:var(--cn-ink-2)!important;border:1px solid var(--cn-line)!important;transition:border-color .35s,transform .5s var(--ease-out)!important}
.hf3-card:hover{border-color:var(--cn-line-2)!important;transform:translateY(-4px)}
.hf3-progress-fill{background:var(--cn-orange)!important}
.hf3-dot.active,.hf3-dot.is-active{background:var(--cn-orange)!important}

/* Parceiros: logos em marquee */
.parceiros-section{border-top:0!important;padding:clamp(3rem,6vw,5rem) 0!important;overflow:hidden}
.parceiros-inner{max-width:none!important}
.parceiros-section .section-label{text-align:center!important;padding:0 var(--cn-gutter)}
.parceiros-logos{border:0!important;flex-wrap:nowrap!important;justify-content:flex-start!important}
.parceiros-logos.cn-marquee-on{width:max-content;animation:cn-marquee 30s linear infinite}
.parceiros-section:hover .parceiros-logos{animation-play-state:paused}
.parceiro{border:0!important;flex:0 0 auto!important;padding:1rem clamp(1.5rem,3vw,3rem)!important;min-width:0!important}
.parceiro img{filter:grayscale(1) brightness(1.8) contrast(.9);opacity:.75!important;max-height:56px!important;transition:filter .4s,opacity .4s!important}
.parceiro:hover img{filter:none;opacity:1!important}

/* Contacto */
.cn-contact-section{background:var(--cn-ink-2)!important;border-top:0!important}
.cn-contact-section input,.cn-contact-section select,.cn-contact-section textarea,
.bk-field input,.bk-field select,.bk-field textarea,.prop-input,.emb-field input,.emb-field select,.emb-field textarea{
  background:var(--cn-ink)!important;border:1px solid var(--cn-line-2)!important;border-radius:0!important;color:var(--cn-text)!important;font-size:16px!important;
  transition:border-color .25s,box-shadow .25s!important}
.cn-contact-section input:focus,.cn-contact-section select:focus,.cn-contact-section textarea:focus,
.bk-field input:focus,.bk-field select:focus,.bk-field textarea:focus,.prop-input:focus,.emb-field input:focus,.emb-field textarea:focus{
  border-color:var(--cn-orange)!important;box-shadow:0 0 0 3px rgba(244,241,237,.18)!important;outline:none!important}
::placeholder{color:#8f877f!important;opacity:1}

/* Rodapé: nome da marca a toda a largura */
.cn-footer{background:var(--cn-ink)!important;border-top:1px solid var(--cn-line)!important;overflow:hidden}
.cn-footer::before{display:none!important}
.cn-footer-bigname{font-family:'Archivo',sans-serif;font-stretch:72%;font-weight:850;text-transform:uppercase;line-height:.8;letter-spacing:-0.01em;
  font-size:clamp(3.5rem,15.5vw,15rem);color:var(--cn-ink-3);text-align:center;white-space:nowrap;margin:3rem 0 -0.12em;user-select:none;pointer-events:none}
.cn-footer-bigname span{color:var(--cn-orange)}

/* ── Páginas interiores ── */
.back-btn{color:var(--cn-text-2)!important;letter-spacing:0!important;text-transform:none!important;font-size:15px!important;font-weight:500}
.back-btn:hover{color:var(--cn-orange)!important}
.inner-sec{max-width:1240px!important;padding-left:var(--cn-gutter)!important;padding-right:var(--cn-gutter)!important}
/* cartões de preço: sem riscas laterais */
.u86-bronze,.u86-gold,.u86-silver{border-left:0!important;background:var(--cn-paper)!important;border-top:6px solid #cd7f32!important}
.u86-silver{border-top-color:#9a9a9a!important}
.u86-gold{border-top-color:#c8a628!important}
.u86 .u59,.u86-bigprice{letter-spacing:-0.02em!important}
.tst-card,.prc-card,.faq-item{border-color:var(--cn-line)!important}
.tst-card:hover,.prc-card:hover{border-color:var(--cn-line-2)!important}
.faq-item.open,.faq-item.is-open{border-color:var(--cn-line-2)!important}
.faq-q:hover .faq-q-text{color:var(--cn-orange)}

/* ── Marcação (modal) ── */
.bk-selected{border-color:var(--cn-orange)!important;background:rgba(244,241,237,.10)!important}
.bk-prog-fill,#bk-prog-fill{background:var(--cn-orange)!important}
.bk-cal-selected{background:var(--cn-orange)!important;color:var(--cn-orange-ink)!important;border-color:var(--cn-orange)!important}
.bk-cat:hover,.bk-tier:hover,.bk-mod:hover,.bk-loc:hover,.bk-ctype:hover,.bk-format:hover{border-color:var(--cn-orange)!important}

/* ── Animações: estados base (o conteúdo é sempre visível sem JS) ── */
.page.cn-enter{animation:cn-page-in .6s var(--ease-out) both}
@keyframes cn-page-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.cn-rv-wait{opacity:0}
@keyframes cn-hero-zoom{from{scale:1.14}to{scale:1.02}}
.hero-bg{animation:cn-hero-zoom 2.4s var(--ease-out) both}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .cn-marquee-track,.parceiros-logos.cn-marquee-on,.hero-bg,.page.cn-enter{animation:none!important}
  .cn-rv-wait{opacity:1!important}
  *{transition-duration:.01ms!important}
}

/* ── Ajustes da 1.ª revisão ── */
em{font-style:normal!important;color:inherit!important;font-family:inherit!important}
p em,li em{font-weight:600}
.srv-num-line,.acomp-v2-line,.acomp-v2-corner,.tst-corner,.hf3-corner{display:none!important}
/* introdução da página inicial alinhada à grelha */
.home-servicos>div:first-child{max-width:none!important;margin:0 0 clamp(3rem,6vw,5rem)!important;padding:0!important}
.home-servicos>div:first-child p{max-width:60ch;margin-left:0!important;margin-right:0!important;text-align:left!important}
.home-servicos>div:first-child .section-title{margin-bottom:1.5rem!important}
/* bloco Clubes: campo claro */
.srv-card-clubes{background:var(--cn-paper)!important;border:0!important;box-shadow:none!important;color:var(--cn-paper-ink)}
.srv-card-clubes:hover{background:#fff!important;box-shadow:0 0 0 2px var(--cn-orange)!important;transform:translateY(-6px)!important}
.srv-card-clubes .srv-clubes-title{color:var(--cn-paper-ink)!important;font-size:clamp(2.2rem,4vw,3.4rem)!important;text-transform:uppercase}
.srv-card-clubes .srv-clubes-desc,.srv-card-clubes .srv-clubes-service-desc{color:#4a4440!important;font-size:15px!important}
.srv-card-clubes .srv-clubes-service-title{color:var(--cn-paper-ink)!important;font-size:15px!important}
.srv-card-clubes .srv-clubes-tag{color:var(--cn-orange)!important;border-bottom:0!important;letter-spacing:0!important;text-transform:none!important;font-size:15px!important;padding-bottom:0!important}
.srv-card-clubes .srv-clubes-icon{color:var(--cn-orange)!important}
.srv-card-clubes .srv-cta-action{background:var(--cn-orange)!important;color:var(--cn-orange-ink)!important;border-color:var(--cn-orange)!important}
.srv-card-clubes .srv-cta-action:hover{background:var(--cn-orange-hi)!important}
.srv-card-clubes *{color:inherit}
.srv-card-clubes .srv-chip,.srv-card-clubes .srv-chip-light{border-color:rgba(20,18,16,.3)!important}
/* equipa na página inicial */
.srv-section-alt{border:0!important;margin-bottom:0!important;padding-bottom:clamp(2rem,4vw,3rem)!important}
.acomp-v2-name,.acomp-v2-title{text-transform:uppercase}
/* testemunhos: altura controlada no carrossel */
.hf3-quote{font-size:15px!important;line-height:1.6!important;color:var(--cn-text-2)!important;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.hf3-quote-mark{display:none!important}
.hf3-name{font-size:19px!important}
/* rodapé: nome ajustado à largura */
.cn-footer-bigname{font-size:clamp(3rem,12.4vw,14rem)!important;margin-top:2.5rem}

/* ── 2.ª revisão: sem riscas laterais, botões principais na cor da marca ── */
.bk-format-info,.diferencial,.emb-comingsoon,.gold-excl,.notice-box,.protocol-light .protocol-step-highlight,.u29,
.u55-bronze.u55-anual,.u55-silver.u55-anual,.u56,.u56-bronze,.u56-silver,.vantagem-gold,.vantagem-silver,
[style*="border-left:2px solid"],[style*="border-left:3px solid"],[style*="border-left:4px solid"]{
  border-left-width:0!important;border-left-style:none!important}
.diferencial,.gold-excl,.u56,.emb-comingsoon,.vantagem-gold,.vantagem-silver,.bk-format-info{background-color:rgba(244,236,226,.05)!important;box-shadow:none!important}
.vantagem-gold{border:1px solid rgba(200,166,40,.45)!important}
.vantagem-silver{border:1px solid rgba(216,216,216,.3)!important}
.u55-bronze.u55-anual{box-shadow:inset 0 0 0 2px #cd7f32!important}
.u55-silver.u55-anual{box-shadow:inset 0 0 0 2px #d8d8d8!important}
.protocol-light .protocol-step-highlight{box-shadow:inset 0 4px 0 #c8a628!important}
.u29,.notice-box{background:var(--cn-paper)!important}
/* botões principais (marcar, enviar) */
.u14,.c-cta.u86-cta-block,.emb-submit-btn,.faq-btn-s{
  background:var(--cn-orange)!important;color:var(--cn-orange-ink)!important;border-color:var(--cn-orange)!important;border-radius:0!important;
  font-weight:700!important;letter-spacing:.02em!important;box-shadow:none!important;animation:none!important;
  transition:background-color .25s var(--ease-out),transform .2s var(--ease-out)!important}
.u14:hover,.c-cta.u86-cta-block:hover,.emb-submit-btn:hover,.faq-btn-s:hover{background:var(--cn-orange-hi)!important;transform:translateY(-2px)}
.u14:active,.c-cta.u86-cta-block:active,.emb-submit-btn:active,.faq-btn-s:active{transform:scale(.97)!important}
/* título B2B: sem palavra a cinzento */
.srv-b2b-title em{color:inherit!important}
@media (max-width:640px){
  .hero-sub{margin-bottom:1.75rem!important;font-size:16px!important}
  .hero-btns{margin-top:0!important;gap:.6rem!important}
  .btn-hero-p,.btn-hero-s{padding:16px 20px!important;min-height:0!important}
}
@media (max-width:900px){.hero-slogan,.hero-sub,.hero-btns{padding-top:0!important}}


/* ── Destaque branco: sobre fundos claros passa a preto ── */
.cn-on-light{--cn-orange:#141210;--cn-orange-hi:#000;--cn-orange-ink:#f4f1ed}
.cn-on-dark{--cn-orange:#f4f1ed;--cn-orange-hi:#dcd6cf;--cn-orange-ink:#110e0c}
.bk-fab{box-shadow:0 10px 28px rgba(0,0,0,.45)!important}
.cn-footer-bigname{color:#2a2521}
.strip-white p strong{font-weight:800}

/* ════════ Telemóvel com plano (mockup ilustrativo) ════════ */
.cn-showcase{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center;
  margin:clamp(1.5rem,3vw,2.5rem) 0 clamp(3rem,6vw,5rem)}
.cn-showcase-race{margin-top:0;margin-bottom:clamp(3rem,6vw,4.5rem)}
.cn-showcase-copy{max-width:46ch}
.cn-showcase-title{font-family:'Archivo',sans-serif!important;font-stretch:78%!important;font-weight:780!important;text-transform:uppercase;
  font-size:clamp(2rem,4vw,3.4rem)!important;line-height:.95!important;letter-spacing:-0.01em;color:var(--cn-text)!important;margin:0 0 1.1rem!important}
.cn-showcase-copy p{font-size:18px!important;line-height:1.6!important;color:var(--cn-text-2)!important;margin:0}
.cn-phone-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:.9rem;perspective:1200px}
.cn-phone-fig figcaption{font-size:13px;color:var(--cn-text-3)}
.cn-phone{position:relative;width:min(300px,78vw);aspect-ratio:300/620;border-radius:46px;background:#0b0a09;padding:11px;
  box-shadow:0 0 0 1.5px #3a342e,0 0 0 3px #0b0a09,0 30px 60px -20px rgba(0,0,0,.7);
  transform:rotateY(var(--ry,-8deg)) rotateX(var(--rx,4deg));transform-style:preserve-3d;transition:transform .8s var(--ease-out);will-change:transform}
.cn-phone-island{position:absolute;top:20px;left:50%;width:84px;height:24px;margin-left:-42px;border-radius:20px;background:#0b0a09;z-index:3}
.cn-phone-screen{position:relative;height:100%;border-radius:36px;overflow:hidden;background:#f6f4f1;color:#16130f;
  display:flex;flex-direction:column;font-family:'Archivo',system-ui,sans-serif;font-stretch:100%}
.cn-ph-status{display:flex;justify-content:space-between;align-items:center;padding:14px 26px 0;font-size:12px;font-weight:700;height:34px}
.cn-ph-sig{width:22px;height:10px;border:1.5px solid #16130f;border-radius:3px;position:relative}
.cn-ph-sig::after{content:'';position:absolute;inset:1.5px;right:5px;background:#16130f;border-radius:1px}
.cn-ph-head{padding:14px 18px 10px}
.cn-ph-brand{font-weight:800;font-size:11px;letter-spacing:.02em;opacity:.55;margin-bottom:8px}
.cn-ph-kicker{font-size:12px;font-weight:600;color:#6d655d}
.cn-ph-title{font-stretch:75%;font-weight:800;font-size:28px;line-height:1;text-transform:uppercase;margin:2px 0 4px}
.cn-ph-sub{font-size:12.5px;color:#6d655d;font-weight:500}
.cn-ph-days{display:flex;gap:4px;margin-top:10px}
.cn-ph-days span{flex:1;text-align:center;font-size:10.5px;font-weight:600;padding:6px 0;border-radius:8px;background:#ebe7e2;color:#4b443d}
.cn-ph-days span.is-on{background:#16130f;color:#f6f4f1}
.cn-ph-macros{margin:4px 14px 10px;padding:12px 12px 10px;background:#fff;border-radius:14px;display:grid;gap:7px}
.cn-ph-kcal{font-size:12px;color:#6d655d;margin-bottom:2px}
.cn-ph-kcal b{font-stretch:75%;font-weight:800;font-size:22px;color:#16130f;margin-right:3px}
.cn-ph-bar,.cn-ph-water{display:grid;grid-template-columns:58px 1fr 44px;align-items:center;gap:8px;font-size:11px}
.cn-ph-bar span,.cn-ph-water span{color:#4b443d;font-weight:600}
.cn-ph-bar em,.cn-ph-water em{font-style:normal!important;font-weight:700;text-align:right;color:#16130f!important}
.cn-ph-bar i,.cn-ph-water i{position:relative;height:6px;border-radius:6px;background:#ebe7e2;overflow:hidden}
.cn-ph-bar i::after,.cn-ph-water i::after{content:'';position:absolute;inset:0;background:#16130f;border-radius:6px;transform-origin:0 50%;transform:scaleX(var(--v))}
.cn-ph-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:2px 14px 10px}
.cn-ph-stats div{background:#16130f;color:#f6f4f1;border-radius:12px;padding:9px 8px;display:flex;flex-direction:column;gap:2px}
.cn-ph-stats b{font-stretch:75%;font-weight:800;font-size:15px;line-height:1.05}
.cn-ph-stats span{font-size:9.5px;opacity:.75;line-height:1.2}
.cn-ph-scroll{flex:1;overflow:hidden;position:relative;margin:0 0 4px;-webkit-mask-image:linear-gradient(#000 85%,transparent);mask-image:linear-gradient(#000 85%,transparent)}
.cn-ph-list{display:grid;gap:7px;padding:2px 14px 18px;transform:translateY(var(--sy,0));transition:transform 1.4s var(--ease-io)}
.cn-ph-item{display:grid;grid-template-columns:44px 1fr 18px;gap:8px;align-items:start;background:#fff;border-radius:12px;padding:10px 10px 10px 12px;
  transition:background-color .5s,opacity .5s}
.cn-ph-item time{font-size:11px;font-weight:800;color:#16130f;padding-top:1px;line-height:1.2}
.cn-ph-item b{display:block;font-size:12.5px;font-weight:700;color:#16130f;line-height:1.25}
.cn-ph-item p{font-size:10.5px!important;line-height:1.35!important;color:#5f574f!important;margin:2px 0 0!important;max-width:none}
.cn-ph-check{width:18px;height:18px;border-radius:50%;border:1.5px solid #c9c2ba;position:relative;margin-top:1px;transition:background-color .35s,border-color .35s}
.cn-ph-check::after{content:'';position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #f6f4f1;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .35s var(--ease-out) .1s}
.cn-ph-item.is-done .cn-ph-check{background:#16130f;border-color:#16130f}
.cn-ph-item.is-done .cn-ph-check::after{transform:rotate(45deg) scale(1)}
.cn-ph-item.is-done{opacity:.62}
.cn-ph-item.is-now{background:#16130f}
.cn-ph-item.is-now time,.cn-ph-item.is-now b{color:#f6f4f1}
.cn-ph-item.is-now p{color:#cfc8c0!important}
.cn-ph-item.is-now .cn-ph-check{border-color:#f6f4f1}
.cn-ph-timeline .cn-ph-item time{font-size:10px}
.cn-ph-live.is-now .cn-ph-check{background:transparent;animation:cn-pulse 1.6s var(--ease-out) infinite}
@keyframes cn-pulse{0%{box-shadow:0 0 0 0 rgba(246,244,241,.7)}100%{box-shadow:0 0 0 10px rgba(246,244,241,0)}}
.cn-ph-water{margin:0 14px 16px;background:#fff;border-radius:12px;padding:10px 12px}
/* barras animadas quando o telemóvel entra no ecrã */
.cn-phone.is-live .cn-ph-bar i::after,.cn-phone.is-live .cn-ph-water i::after{animation:cn-bar 1.6s var(--ease-out) both}
.cn-phone.is-live .cn-ph-bar:nth-child(3) i::after{animation-delay:.12s}
.cn-phone.is-live .cn-ph-bar:nth-child(4) i::after{animation-delay:.24s}
@keyframes cn-bar{from{transform:scaleX(0)}}
@keyframes cn-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
.cn-phone.is-live{animation:cn-float 7s ease-in-out infinite}
@media (max-width:820px){
  .cn-showcase{grid-template-columns:1fr;justify-items:center;text-align:left}
  .cn-showcase-copy{order:-1;justify-self:start}
  .cn-phone{--ry:0deg;--rx:0deg}
}
@media (prefers-reduced-motion:reduce){
  .cn-phone,.cn-phone.is-live{animation:none!important;transform:none!important}
  .cn-ph-list{transition:none!important}
}
.cn-ph-stats b{white-space:nowrap;font-size:14px}

/* ════════ Gold: plano individual (foto do jogador + telemóvel com separadores) ════════ */
.cn-gold-sec{padding-top:clamp(4rem,8vw,7rem)!important;padding-bottom:clamp(3rem,6vw,5rem)!important}
.cn-showcase-gold{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.cn-gold-stage{position:relative;margin:0;min-height:640px;display:flex;align-items:center;justify-content:flex-end;padding-right:4%}
.cn-gold-photo{position:absolute;left:0;top:6%;bottom:10%;width:62%;background-size:cover;background-position:58% 22%;filter:grayscale(.2) contrast(1.05)}
.cn-gold-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,14,12,0) 55%,rgba(17,14,12,.55) 100%)}
.cn-gold-stage .cn-phone{z-index:2}
.cn-gold-stage figcaption{position:absolute;left:0;bottom:2%;font-size:13px;color:var(--cn-text-3)}
.cn-ph-player{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px 16px 8px}
.cn-ph-avatar{width:38px;height:38px;border-radius:50%;background-size:260%;background-position:52% 26%;background-color:#ddd}
.cn-ph-player b{display:block;font-size:13.5px;font-weight:800;line-height:1.1}
.cn-ph-player span{font-size:11px;color:#6d655d}
.cn-ph-gold{font-style:normal!important;font-size:10px!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7a5e00!important;background:#f3e3a4;padding:4px 8px;border-radius:20px}
.cn-tabs-view{flex:1;overflow:hidden;position:relative}
.cn-tabs-track{display:flex;height:100%;transition:transform .8s var(--ease-io);transform:translateX(calc(var(--tab,0) * -100%))}
.cn-tab-pane{flex:0 0 100%;min-width:0;padding:4px 0 10px;overflow:hidden}
.cn-ph-md{padding:0 14px;margin:4px 0 8px}
.cn-ph-static{transform:none!important;padding-bottom:0}
.cn-ph-static .cn-ph-item{grid-template-columns:52px 1fr}
.cn-ph-sect{font-stretch:75%;font-weight:800;font-size:22px;text-transform:uppercase;padding:6px 16px 10px;line-height:1}
.cn-hyd-label{font-size:11px;font-weight:700;color:#4b443d;padding:0 16px 6px}
.cn-hyd{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px 12px}
.cn-hyd>div{background:#fff;border-radius:12px;padding:8px 8px 9px;display:grid;justify-items:center;gap:3px}
.cn-hyd i{width:22px;height:46px;border-radius:7px 7px 9px 9px;border:2px solid #16130f;position:relative;overflow:hidden;margin-bottom:3px}
.cn-hyd i::after{content:'';position:absolute;left:0;right:0;bottom:0;height:100%;background:#16130f;transform-origin:50% 100%;transform:scaleY(var(--v))}
.cn-hyd b{font-size:12px;font-weight:800;color:#16130f}
.cn-hyd span{font-size:10px;color:#6d655d;font-weight:600}
.cn-ph-note{font-size:10.5px!important;line-height:1.4!important;color:#5f574f!important;margin:2px 16px 0!important;max-width:none}
.cn-sup{margin:0 14px 7px;background:#fff;border-radius:12px;padding:11px 12px;display:grid;gap:2px}
.cn-sup b{font-size:13px;font-weight:800;color:#16130f}
.cn-sup span{font-size:11px;color:#5f574f}
.cn-game{display:grid;gap:7px;padding:0 14px}
.cn-game>div{display:grid;grid-template-columns:78px 1fr 34px;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:10px 12px;font-size:11px}
.cn-game span{font-weight:700;color:#16130f}
.cn-game i{height:8px;border-radius:8px;background:#ebe7e2;position:relative;overflow:hidden}
.cn-game i::after{content:'';position:absolute;inset:0;background:#16130f;border-radius:8px;transform-origin:0 50%;transform:scaleX(var(--v))}
.cn-game b{font-weight:800;text-align:right;color:#16130f}
.cn-game-total{margin:9px 14px 6px;background:#16130f;color:#f6f4f1;border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center}
.cn-game-total span{font-size:12px;font-weight:600}
.cn-game-total b{font-stretch:75%;font-weight:800;font-size:28px;line-height:1}
.cn-ph-tabbar{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:8px 8px 16px;background:#fff;border-top:1px solid #ebe7e2}
.cn-ph-tabbar button{font:inherit;font-size:9.5px;font-weight:700;color:#8a8279;background:none;border:0;padding:8px 2px;border-radius:9px;cursor:pointer;transition:background-color .3s,color .3s}
.cn-ph-tabbar button.is-on{background:#16130f;color:#f6f4f1}
/* barras do separador ativo animam quando entram */
.cn-tab-pane.is-on .cn-hyd i::after{animation:cn-fillY 1.2s var(--ease-out) both}
.cn-tab-pane.is-on .cn-game i::after,.cn-tab-pane.is-on .cn-ph-bar i::after{animation:cn-bar 1.2s var(--ease-out) both}
.cn-tab-pane.is-on .cn-sup{animation:cn-sup-in .7s var(--ease-out) both}
.cn-tab-pane.is-on .cn-sup:nth-of-type(3){animation-delay:.08s}.cn-tab-pane.is-on .cn-sup:nth-of-type(4){animation-delay:.16s}.cn-tab-pane.is-on .cn-sup:nth-of-type(5){animation-delay:.24s}
@keyframes cn-fillY{from{transform:scaleY(0)}}
@keyframes cn-sup-in{from{opacity:0;transform:translateX(18px)}}
/* botões ao lado do telemóvel (controlam os separadores) */
.cn-gold-switch{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.75rem}
.cn-gold-switch button{font:inherit;font-size:15px;font-weight:600;color:var(--cn-text-2);background:transparent;border:1.5px solid var(--cn-line-2);padding:11px 16px;cursor:pointer;
  transition:color .25s,border-color .25s,background-color .25s,transform .2s var(--ease-out)}
.cn-gold-switch button:hover{color:var(--cn-text);border-color:var(--cn-text-2)}
.cn-gold-switch button.is-on{background:var(--cn-text);color:var(--cn-ink);border-color:var(--cn-text)}
.cn-gold-switch button:active{transform:scale(.97)}

/* ════════ Conversa WhatsApp ════════ */
.cn-showcase-chat{grid-template-columns:minmax(0,1fr) minmax(260px,330px);margin:clamp(1rem,3vw,2rem) 0 clamp(3rem,6vw,4.5rem)}
.cn-wa{background:#efeae2}
.cn-wa .cn-ph-status{background:#f6f5f3}
.cn-wa-head{display:grid;grid-template-columns:14px 34px 1fr;gap:9px;align-items:center;padding:8px 14px 10px;background:#f6f5f3;border-bottom:1px solid #e3ded7}
.cn-wa-back{font-size:24px;line-height:1;color:#1f6f5c;font-weight:400}
.cn-wa-avatar{width:34px;height:34px;border-radius:50%;background-size:cover;background-position:50% 20%;background-color:#ccc}
.cn-wa-head b{display:block;font-size:13.5px;font-weight:700;line-height:1.1}
.cn-wa-status{font-size:11px;color:#667781}
.cn-wa-body{flex:1;overflow:hidden;position:relative}
.cn-wa-list{display:flex;flex-direction:column;gap:6px;padding:10px 10px 8px;transform:translateY(var(--sy,0));transition:transform .9s var(--ease-io)}
.cn-wa-day{align-self:center;font-size:10px;font-weight:600;color:#54656f;background:#fff;padding:4px 10px;border-radius:8px;margin:4px 0;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.cn-wa-msg{max-width:82%;align-self:flex-start;background:#fff;color:#111b21;font-size:12px;line-height:1.38;padding:7px 9px 6px;border-radius:10px 10px 10px 3px;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.cn-wa-msg.me{align-self:flex-end;background:#d9fdd3;border-radius:10px 10px 3px 10px}
.cn-wa-msg time{display:block;text-align:right;font-size:9.5px;color:#667781;margin-top:2px}
.cn-wa-msg.me time::after{content:' ✓✓';color:#53bdeb;letter-spacing:-2px}
.cn-wa-typing{align-self:flex-start;background:#fff;border-radius:10px;padding:9px 12px;display:none;gap:4px;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.cn-wa-typing i{width:6px;height:6px;border-radius:50%;background:#8696a0;animation:cn-dot 1s infinite}
.cn-wa-typing i:nth-child(2){animation-delay:.15s}.cn-wa-typing i:nth-child(3){animation-delay:.3s}
@keyframes cn-dot{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.cn-wa-input{display:flex;align-items:center;gap:8px;margin:6px 8px 16px;}
.cn-wa-input span{flex:1;background:#fff;border-radius:20px;padding:9px 14px;font-size:12px;color:#8696a0}
.cn-wa-input i{width:34px;height:34px;border-radius:50%;background:#1f6f5c;flex-shrink:0}
/* estados animados (só com JS) */
.cn-phone[data-cn-phone="chat"].is-anim .cn-wa-msg,.cn-phone[data-cn-phone="chat"].is-anim .cn-wa-day{display:none}
.cn-phone[data-cn-phone="chat"].is-anim .cn-wa-msg.is-shown,.cn-phone[data-cn-phone="chat"].is-anim .cn-wa-day.is-shown{display:block;animation:cn-msg-in .45s var(--ease-out) both}
.cn-phone[data-cn-phone="chat"].is-anim .cn-wa-day.is-shown{display:block}
.cn-wa-typing.is-shown{display:flex;animation:cn-msg-in .3s var(--ease-out) both}
@keyframes cn-msg-in{from{opacity:0;transform:translateY(10px) scale(.97)}}
@media (max-width:820px){
  .cn-showcase-gold,.cn-showcase-chat{grid-template-columns:1fr}
  .cn-gold-stage{min-height:0;justify-content:center;padding:2.5rem 0 2.5rem}
  .cn-gold-photo{top:0;bottom:auto;height:60%;width:100%}
  .cn-gold-stage figcaption{position:static;margin-top:.8rem;text-align:center;width:100%}
  .cn-gold-stage{flex-direction:column}
  .cn-showcase-chat .cn-showcase-copy{order:-1}
}
.cn-ph-avatar{background-size:240%!important;background-position:34% 34%!important}

/* ── Gold: dias do microciclo a rodar + foto com mais presença ── */
.cn-ph-days-lists{position:relative;display:grid}
.cn-ph-days-lists>.cn-ph-list{grid-area:1/1;opacity:0;translate:14px 0;pointer-events:none;transition:opacity .45s var(--ease-out),translate .6s var(--ease-out)}
.cn-ph-days-lists>.cn-ph-list.is-on{opacity:1;translate:0 0;pointer-events:auto}
.cn-ph-md span{cursor:pointer;transition:background-color .35s,color .35s}
.cn-ph-kcal b,.cn-ph-bar em{font-variant-numeric:tabular-nums}
.cn-ph-bar i::after{transition:transform .9s var(--ease-out)}
.cn-gold-stage{min-height:700px}
.cn-gold-photo{top:0!important;bottom:6%!important;width:72%!important}
.cn-gold-photo::after{background:linear-gradient(90deg,rgba(17,14,12,0) 45%,rgba(17,14,12,.6) 100%),linear-gradient(0deg,rgba(17,14,12,.55) 0%,rgba(17,14,12,0) 35%)!important}
.cn-gold-tag{position:absolute;left:18px;bottom:18px;z-index:1;font-size:14px;font-weight:700;color:#f4f1ed;letter-spacing:.01em}
.cn-gold-tag::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#f4f1ed;margin-right:8px;vertical-align:1px;animation:cn-pulse-w 1.8s var(--ease-out) infinite}
@keyframes cn-pulse-w{0%{box-shadow:0 0 0 0 rgba(244,241,237,.6)}100%{box-shadow:0 0 0 9px rgba(244,241,237,0)}}
@media (max-width:820px){
  .cn-gold-stage{min-height:0;width:100%;padding:0;justify-content:center;flex-direction:column;align-items:center}
  .cn-gold-photo{position:relative!important;width:100%!important;height:260px;top:auto!important;bottom:auto!important;margin-bottom:-120px}
  .cn-gold-stage figcaption{position:static;margin-top:.8rem}
}
@media (prefers-reduced-motion:reduce){.cn-ph-days-lists>.cn-ph-list{transition:none}.cn-gold-tag::before{animation:none}}

/* ════════ Telemóvel com relatórios (galeria) ════════ */
.inner-sec .inner-sec.cn-early{padding:0!important;max-width:none!important;margin:0!important}
.inner-sec.cn-early{padding-top:clamp(2rem,4vw,3rem)!important;padding-bottom:0!important}
.cn-showcase-land{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.cn-phone-land{width:min(600px,100%);aspect-ratio:620/300;border-radius:42px;padding:10px;--ry:-6deg;--rx:3deg}
.cn-phone-land .cn-phone-island{top:50%;left:18px;width:22px;height:74px;margin:-37px 0 0;border-radius:16px}
.cn-phone-land .cn-phone-screen{border-radius:33px}
.cn-gal-screen{background:#fff!important}
.cn-gal-bar{display:flex;align-items:center;gap:10px;padding:10px 18px 8px 44px;font-size:11px;color:#5f574f;background:#f6f4f1;flex-shrink:0}
.cn-gal-bar b{color:#16130f;font-weight:800;font-size:11.5px}
.cn-gal-bar-port{padding:8px 16px}
.cn-gal-dots{margin-left:auto;display:flex;gap:5px}
.cn-gal-dots i{width:6px;height:6px;border-radius:50%;background:#d3ccc4;transition:background-color .3s,width .3s}
.cn-gal-dots i.is-on{background:#16130f;width:16px;border-radius:4px}
.cn-gal-view{position:relative;flex:1;overflow:hidden;background:#fff}
.cn-gal-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .7s var(--ease-out);display:flex;align-items:flex-start;justify-content:center}
.cn-gal-slide.is-on{opacity:1;z-index:1}
.cn-gal-slide img{width:100%;height:100%;object-fit:contain;transform-origin:var(--ox,50%) var(--oy,50%);will-change:transform}
.cn-gal-slide[data-scroll] img{height:auto;object-fit:initial}
.cn-showcase-report .cn-phone-fig figcaption{text-align:center}
@media (max-width:820px){
  .cn-showcase-land{grid-template-columns:1fr}
  .cn-phone-land{width:100%;--ry:0deg;--rx:0deg;border-radius:30px;padding:8px}
  .cn-phone-land .cn-phone-screen{border-radius:23px}
  .cn-gal-bar{padding-left:34px;font-size:10px}
}
.cn-phone-land .cn-gal-view{margin-left:36px}
.cn-phone-land .cn-gal-bar{padding-left:46px}
.cn-showcase-land{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.cn-phone-land{width:min(680px,100%)}
@media (max-width:820px){.cn-showcase-land{grid-template-columns:1fr}.cn-phone-land .cn-gal-view{margin-left:26px}.cn-phone-land .cn-gal-bar{padding-left:34px}}

/* ════════ Relatórios nativos no telemóvel (dados fictícios) ════════ */
.cn-rep{display:block!important;padding:12px 14px 16px;overflow:hidden;color:#16130f;font-family:'Archivo',system-ui,sans-serif}
.cn-rep-h{font-stretch:75%;font-weight:800;font-size:22px;line-height:1;text-transform:uppercase;margin:2px 0 3px}
.cn-rep-sub{font-size:10.5px;color:#6d655d;font-weight:500;margin:0 0 9px}
.cn-rep-unit,.cn-rnote{font-size:9.5px;color:#6d655d;margin-top:8px;line-height:1.35}
.cn-rt{width:100%;border-collapse:separate;border-spacing:0 3px;font-size:10.5px}
.cn-rt th{font-size:8.5px;font-weight:700;color:#6d655d;text-align:right;padding:0 4px 2px;line-height:1.15}
.cn-rt th:first-child,.cn-rt td:first-child{text-align:left}
.cn-rt td{background:#f6f4f1;padding:5px 4px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.cn-rt td:first-child{border-radius:7px 0 0 7px;padding-left:7px}
.cn-rt td:last-child{border-radius:0 7px 7px 0;padding-right:7px}
.cn-rt td b{font-weight:700;display:block;font-size:10.5px}
.cn-rt td span{font-size:8.5px;color:#7a7168}
.cn-rt em{font-style:normal!important;display:inline-block;min-width:38px;text-align:center;padding:2px 5px;border-radius:5px;font-weight:700;font-size:10px}
.cn-rt-p td:first-child{width:14px;color:#8a8178;font-size:9px}
.cn-rt-p td:nth-child(2){text-align:left}
.cn-rt-p tr.tot td{background:#16130f;color:#f6f4f1}
.cn-rt-p tr.tot td.dn{color:#9fd88a}
.cn-rep .dn{color:#2e7d32;font-weight:700}
.cn-rep .up{color:#2e7d32;font-weight:700}
/* semáforo (cores dos relatórios) */
.cn-rep .z1{background:#2f6b2f;color:#fff!important}
.cn-rep .z2{background:#6aa84f;color:#fff!important}
.cn-rep .z3{background:#f1c232;color:#3a2c00!important}
.cn-rep .z4{background:#c62828;color:#fff!important}
.cn-rep .zm{background:#16130f}
.cn-rbars{display:grid;gap:5px}
.cn-rb{display:grid;grid-template-columns:52px 1fr 32px;align-items:center;gap:7px;font-size:10px}
.cn-rb span{color:#4b443d;font-weight:600;white-space:nowrap}
.cn-rb b{font-weight:800;text-align:right;font-variant-numeric:tabular-nums}
.cn-rb i{height:12px;border-radius:4px;transform-origin:0 50%;transform:scaleX(var(--v));display:block}
.cn-rleg{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:10px;font-size:9px;color:#4b443d}
.cn-rleg span{display:inline-flex;align-items:center;gap:4px}
.cn-rleg i{width:9px;height:9px;border-radius:3px;display:inline-block}
.cn-rleg .zk{background:#16130f}.cn-rleg .zg{background:#6aa84f}
.cn-rkpi{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 10px}
.cn-rkpi3{grid-template-columns:repeat(3,1fr)}
.cn-rkpi div{background:#16130f;color:#f6f4f1;border-radius:10px;padding:8px 9px}
.cn-rkpi b{display:block;font-stretch:75%;font-weight:800;font-size:16px;line-height:1.05}
.cn-rkpi span{font-size:9px;opacity:.75}
.cn-rline{width:100%;height:auto;display:block;margin:2px 0 6px;overflow:visible}
.cn-rline polyline{fill:none;stroke:#16130f;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:0}
.cn-rline polyline.b{stroke:#6aa84f;stroke-dasharray:4 4}
.cn-rline circle{fill:#16130f}
.cn-rline text{font-size:9px;fill:#6d655d;font-family:'Archivo',sans-serif}
.cn-rline text.v{fill:#16130f;font-weight:800;font-size:10px}
.cn-rchips{display:flex;flex-wrap:wrap;gap:4px}
.cn-rchips span{font-size:9.5px;background:#f6f4f1;border-radius:6px;padding:4px 6px;color:#4b443d}
.cn-rchips .dn b{color:#2e7d32}.cn-rchips .up b{color:#c62828}
.cn-rchips span.up{color:#4b443d}
.cn-rtiles{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.cn-rtiles div{background:#f6f4f1;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:2px}
.cn-rtiles span{font-size:9.5px;color:#6d655d;font-weight:600}
.cn-rtiles b{font-stretch:75%;font-weight:800;font-size:22px;line-height:1.05}
.cn-rtiles em{font-style:normal!important;font-size:10px}
.cn-rtiles i{height:5px;border-radius:5px;background:#16130f;margin-top:5px;transform-origin:0 50%;transform:scaleX(var(--v))}
/* animação ao entrar em cada ecrã */
.cn-gal-slide.is-on .cn-rb i,.cn-gal-slide.is-on .cn-rtiles i{animation:cn-bar 1.2s var(--ease-out) both}
.cn-gal-slide.is-on .cn-rb:nth-child(2) i{animation-delay:.06s}.cn-gal-slide.is-on .cn-rb:nth-child(3) i{animation-delay:.12s}
.cn-gal-slide.is-on .cn-rb:nth-child(4) i{animation-delay:.18s}.cn-gal-slide.is-on .cn-rb:nth-child(5) i{animation-delay:.24s}
.cn-gal-slide.is-on .cn-rb:nth-child(6) i{animation-delay:.3s}.cn-gal-slide.is-on .cn-rb:nth-child(7) i{animation-delay:.36s}
.cn-gal-slide.is-on .cn-rb:nth-child(8) i{animation-delay:.42s}
.cn-gal-slide.is-on .cn-rline polyline{animation:cn-draw 1.6s var(--ease-out) both}
.cn-gal-slide.is-on .cn-rt tbody tr{animation:cn-row .6s var(--ease-out) both}
.cn-gal-slide.is-on .cn-rt tbody tr:nth-child(2){animation-delay:.05s}.cn-gal-slide.is-on .cn-rt tbody tr:nth-child(3){animation-delay:.1s}
.cn-gal-slide.is-on .cn-rt tbody tr:nth-child(4){animation-delay:.15s}.cn-gal-slide.is-on .cn-rt tbody tr:nth-child(5){animation-delay:.2s}
.cn-gal-slide.is-on .cn-rt tbody tr:nth-child(6){animation-delay:.25s}.cn-gal-slide.is-on .cn-rt tbody tr:nth-child(7){animation-delay:.3s}
.cn-gal-slide.is-on .cn-rt tbody tr:nth-child(n+8){animation-delay:.35s}
@keyframes cn-draw{from{stroke-dashoffset:600}}
@keyframes cn-row{from{opacity:0;transform:translateY(6px)}}
@media (prefers-reduced-motion:reduce){.cn-gal-slide.is-on *{animation:none!important}}

/* ── Topo dos serviços: o que recebe (dispositivo) + preço ao lado ── */
.cn-svc-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:clamp(2rem,4vw,3.5rem);align-items:start;margin:clamp(1.5rem,3vw,2.5rem) 0 clamp(2.5rem,5vw,4rem)}
.cn-svc-recv{min-width:0}
.cn-svc-recv>.sec-tag{margin-bottom:1.25rem}
.cn-svc-price{position:sticky;top:96px}
.cn-svc-price .u86{margin:0}
.cn-svc-top .cn-showcase{grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);margin:0!important}
.cn-svc-top .cn-phone{width:min(290px,78vw)}
.cn-svc-top .cn-showcase-copy p{font-size:16px!important}
.cn-svc-top .cn-showcase-title{font-size:clamp(26px,2.6vw,36px)!important}
.cn-svc-top .cn-showcase-gold{grid-template-columns:1fr}
.cn-svc-top .cn-showcase-gold .cn-showcase-copy{max-width:none}
.cn-svc-top .cn-showcase-race{margin:0!important}
.cn-svc-about{margin-bottom:clamp(2.5rem,5vw,3.5rem);max-width:820px}
.cn-svc-sec{padding-top:clamp(1rem,2vw,1.5rem)!important;padding-bottom:0!important}
.cn-club-price .u70{font-size:14px;line-height:1.6;margin:.5rem 0 1rem}
.cn-club-price .u12{font-size:28px}
@media (max-width:980px){
  .cn-svc-top{grid-template-columns:1fr}
  .cn-svc-price{position:static}
  .cn-svc-top .cn-showcase{grid-template-columns:1fr;justify-items:center}
  .cn-svc-top .cn-showcase-copy{order:-1;justify-self:start}
}

/* ── Computador portátil (relatório do plantel) ── */
.cn-showcase-laptop{grid-template-columns:1fr!important;gap:1.75rem!important;justify-items:stretch!important}
.cn-showcase-laptop .cn-showcase-copy{order:0!important;max-width:none}
.cn-laptop-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:.9rem}
.cn-laptop-fig figcaption{font-size:13px;color:var(--cn-text-3);text-align:center}
.cn-laptop{width:100%;max-width:760px;filter:drop-shadow(0 40px 60px rgba(0,0,0,.55))}
.cn-laptop-lid{background:#0b0a09;border-radius:18px 18px 6px 6px;padding:14px 14px 18px;border:1px solid #2a2622;box-shadow:inset 0 0 0 2px #151210}
.cn-laptop-screen{position:relative;aspect-ratio:16/10;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;background:#fff;color:#16130f}
.cn-laptop-base{height:16px;margin:0 -6%;background:linear-gradient(#3a3530,#1b1815 60%,#0e0c0a);border-radius:0 0 14px 14px;position:relative}
.cn-laptop-base:before{content:"";position:absolute;left:50%;top:0;width:18%;height:6px;transform:translateX(-50%);background:#14110f;border-radius:0 0 8px 8px}
.cn-lap-chrome{display:flex;align-items:center;gap:12px;padding:7px 12px;background:#ece8e3;flex-shrink:0}
.cn-lap-dots{display:flex;gap:5px}.cn-lap-dots i{width:9px;height:9px;border-radius:50%;background:#cfc8c0}
.cn-lap-dots i:first-child{background:#e0605a}.cn-lap-dots i:nth-child(2){background:#e7b84a}.cn-lap-dots i:nth-child(3){background:#5cb85c}
.cn-lap-url{flex:1;max-width:340px;margin:0 auto;background:#fff;border-radius:6px;padding:3px 10px;font-size:10.5px;color:#6d655d;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cn-laptop .cn-gal-bar{padding:8px 18px}
.cn-laptop .cn-rep{padding:14px 22px 18px;font-size:12px}
.cn-laptop .cn-rep-h{font-size:24px}
.cn-laptop .cn-rt{font-size:12px;border-spacing:0 3px}
.cn-laptop .cn-rt th{font-size:10px}
.cn-laptop .cn-rt td{padding:4px 8px}
.cn-laptop .cn-rt td b{display:inline;font-size:12px;margin-right:6px}
.cn-laptop .cn-rt td span{font-size:10px}
.cn-laptop .cn-rbars{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px}
.cn-laptop .cn-rline{max-height:150px;width:100%}
@media (max-width:560px){
  .cn-laptop-lid{padding:8px 8px 11px;border-radius:12px 12px 4px 4px}
  .cn-laptop-base{height:10px}
  .cn-laptop .cn-rep{padding:8px 10px 10px}
  .cn-laptop .cn-rep-h{font-size:15px}
  .cn-laptop .cn-rt{font-size:8.5px;border-spacing:0 1.5px}
  .cn-laptop .cn-rt th{font-size:7px}
  .cn-laptop .cn-rt td{padding:1.5px 4px}
  .cn-laptop .cn-rt td b{font-size:8.5px}
  .cn-laptop .cn-rt td span{font-size:7px}
  .cn-laptop .cn-rt em{min-width:30px;font-size:8px;padding:1px 4px}
  .cn-lap-chrome{padding:4px 8px}.cn-lap-url{font-size:8px}
  .cn-laptop .cn-gal-bar{padding:4px 10px;font-size:9px}
}
@media (min-width:561px){
  .cn-laptop .cn-rep{padding:10px 22px 12px}
  .cn-laptop .cn-rep-h{font-size:20px}
  .cn-laptop .cn-rep-sub{margin-bottom:6px}
  .cn-laptop .cn-rt{border-spacing:0 2px}
  .cn-laptop .cn-rt td{padding:3px 8px}
  .cn-laptop .cn-rt em{padding:1px 5px}
}
@media (max-width:560px){
  .cn-laptop-screen{aspect-ratio:4/3}
  .cn-laptop .cn-rep{line-height:1.15}
  .cn-laptop .cn-rt td,.cn-laptop .cn-rt th{line-height:1.15}
  .cn-laptop .cn-rep-sub{font-size:8.5px;margin-bottom:4px}
  .cn-laptop .cn-rb{font-size:8.5px;grid-template-columns:44px 1fr 26px;gap:4px}
  .cn-laptop .cn-rbars{gap:3px 10px}
  .cn-laptop .cn-rleg,.cn-laptop .cn-rnote,.cn-laptop .cn-rep-unit{font-size:7.5px;margin-top:5px}
}

/* O que recebe: lista compacta junto ao telemóvel */
.cn-recv-box{margin-top:clamp(1.5rem,3vw,2.25rem)}
.cn-recv-box .cn-recv-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:1px!important}
.cn-recv-box .cn-recv-list>.u13{padding:1.1rem 1.25rem!important}
.cn-recv-box .cn-recv-list>.u13:last-child:nth-child(odd){grid-column:1/-1}
.cn-recv-box .u35,.cn-recv-box>div[style*="uppercase"]{margin-bottom:.9rem!important}
.cn-recv-box .vantagem-silver{margin-top:1px}
.cn-recv-box>p{margin-top:.75rem!important}
@media(max-width:560px){.cn-recv-box .cn-recv-list{grid-template-columns:1fr!important}}
@media(max-width:760px){
  .u58{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-right:-16px;padding-right:16px;scroll-snap-type:x proximity}
  .u58::-webkit-scrollbar{display:none}
  .u58>a{flex:0 0 auto;min-width:0!important;padding:10px 14px!important;min-height:44px;scroll-snap-align:start}
  .u72{padding-bottom:0!important}
}
/* v19: telemóvel mais pequeno no Bronze/Silver; menu do computador logo abaixo do ecrã */
@media (min-width:901px){#page-bronze .cn-svc-top .cn-showcase,#page-silver .cn-svc-top .cn-showcase{grid-template-columns:270px minmax(0,1fr)}}
#page-bronze .cn-svc-top .cn-phone,#page-silver .cn-svc-top .cn-phone,#page-plano .cn-svc-top .cn-phone,#page-avaliacao .cn-svc-top .cn-phone{width:min(270px,72vw)}
.cn-phone{min-height:0}.cn-phone-screen{min-height:0}.cn-ph-scroll{min-height:0}
#page-bronze .cn-svc-top .cn-ph-title,#page-silver .cn-svc-top .cn-ph-title{font-size:24px}
.cn-showcase-laptop{gap:1rem!important}
.cn-showcase-laptop .cn-showcase-copy{display:flex;flex-direction:column}
.cn-showcase-laptop .cn-gal-switch{order:-1;margin:0 0 1.5rem!important;justify-content:center}
.cn-showcase-laptop .cn-laptop-fig{gap:.5rem}
.cn-showcase-laptop .cn-gal-switch{gap:6px}
.cn-showcase-laptop .cn-gal-switch button{padding:.55rem .85rem!important;font-size:13px!important}

.cn-showcase-laptop .cn-gal-switch{margin:.25rem 0 .5rem!important}
.cn-showcase-laptop .cn-showcase-copy p.cn-lap-cap{order:-1;font-size:13px!important;color:var(--cn-text-3);text-align:center;margin:0 0 1.75rem!important}
@media(max-width:560px){.cn-club-price .u12{font-size:26px!important;letter-spacing:.04em!important;overflow-wrap:anywhere}}

/* ═══ v21: ecrãs com mais conteúdo (telemóveis + computador) ═══ */
.cn-rep h4{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6d655d;margin:10px 0 6px}
.cn-rep .zk{background:#16130f}.cn-rep .zg,.cn-rleg .zg{background:#6aa84f}.cn-rep .zy,.cn-rleg .zy{background:#f1c232}.cn-rep .zr,.cn-rleg .zr{background:#c62828}
.cn-rep .upr{color:#c62828;font-weight:700}
/* plano do dia */
.cn-pmac{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:8px}
.cn-pmac div{background:#f3f0ec;border-radius:10px;padding:7px 8px;display:flex;flex-direction:column;gap:1px}
.cn-pmac b{font-stretch:75%;font-weight:800;font-size:16px;line-height:1}.cn-pmac span{font-size:9px;color:#6d655d}
.cn-pmac i{height:4px;border-radius:4px;background:#e4dfd9;margin-top:4px;position:relative;overflow:hidden}
.cn-pmac i::after{content:"";position:absolute;inset:0;background:#16130f;transform-origin:0 50%;transform:scaleX(var(--v))}
.cn-mml{display:grid;gap:5px}
.cn-mm{display:grid;grid-template-columns:36px 1fr 14px;gap:7px;align-items:center;padding:7px 8px;border-radius:10px;background:#f6f4f1}
.cn-mm time{font-size:10px;font-weight:700;color:#6d655d}.cn-mm b{font-size:11px;display:block;line-height:1.15}.cn-mm p{font-size:9.5px;color:#6d655d;margin:1px 0 0;line-height:1.25}
.cn-mm i{width:13px;height:13px;border-radius:50%;border:1.5px solid #c9c1b8}
.cn-mm.is-done{opacity:.55}.cn-mm.is-done i{background:#16130f;border-color:#16130f;box-shadow:inset 0 0 0 3px #f6f4f1}
.cn-mm.is-now{background:#16130f;color:#f6f4f1}.cn-mm.is-now time,.cn-mm.is-now p{color:#cfc8c0}.cn-mm.is-now i{border-color:#f6f4f1}
/* pratos */
.cn-plate{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;padding:8px;border-radius:12px;background:#f6f4f1;margin-bottom:6px;border-left:4px solid var(--pc)}
.cn-plate.pv{--pc:#6aa84f}.cn-plate.pa{--pc:#f1c232}.cn-plate.pr{--pc:#c62828}
.cn-pie{width:72px;height:72px;border-radius:50%;box-shadow:inset 0 0 0 6px rgba(255,255,255,.55),0 0 0 2px #fff}
.cn-plate b{font-size:12px;font-weight:800;display:block}.cn-plate em{font-style:normal;font-size:9.5px;color:#6d655d;display:block;margin-bottom:4px}
.cn-plg{display:grid;gap:1px}.cn-plg span{font-size:9.5px;display:flex;align-items:center;gap:5px}.cn-plg i{width:8px;height:8px;border-radius:2px}
.cn-gal-slide.is-on .cn-pie{animation:cn-spin 1.1s var(--ease-out) both}
@keyframes cn-spin{from{transform:rotate(-120deg) scale(.6);opacity:0}to{transform:none;opacity:1}}
/* equivalências */
.cn-eq{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.cn-eq div{background:#f6f4f1;border-radius:12px;padding:9px;display:flex;flex-direction:column;gap:2px}
.cn-eq .e{font-size:20px;line-height:1}.cn-eq b{font-size:11px;line-height:1.15}.cn-eq em{font-style:normal;font-size:9.5px;color:#6d655d}
.cn-gal-slide.is-on .cn-eq div{animation:cn-row .5s var(--ease-out) both}
.cn-gal-slide.is-on .cn-eq div:nth-child(2){animation-delay:.05s}.cn-gal-slide.is-on .cn-eq div:nth-child(3){animation-delay:.1s}.cn-gal-slide.is-on .cn-eq div:nth-child(4){animation-delay:.15s}.cn-gal-slide.is-on .cn-eq div:nth-child(5){animation-delay:.2s}.cn-gal-slide.is-on .cn-eq div:nth-child(6){animation-delay:.25s}
/* compras */
.cn-shop-g h4{margin-top:7px}.cn-shop label{display:flex;align-items:center;gap:7px;font-size:11px;padding:4px 0;border-bottom:1px solid #eee9e3}
.cn-shop label i{width:13px;height:13px;border-radius:4px;border:1.5px solid #c9c1b8;flex-shrink:0}
.cn-shop label.on{color:#9a928a;text-decoration:line-through}.cn-shop label.on i{background:#16130f;border-color:#16130f}
/* semana */
.cn-wkl{display:grid;gap:5px}
.cn-wk{display:grid;grid-template-columns:28px 78px 1fr 34px;gap:6px;align-items:center;font-size:10.5px}
.cn-wk b{font-weight:800}.cn-wk .t{font-size:9px;font-weight:700;padding:4px 6px;border-radius:6px;text-align:center;white-space:nowrap}
.cn-wk .t.zy{color:#3a2c00}.cn-wk .t.zg,.cn-wk .t.zr{color:#fff}
.cn-wk i{height:6px;border-radius:6px;background:#ebe7e2;position:relative;overflow:hidden}
.cn-wk i::after{content:"";position:absolute;inset:0;background:#16130f;transform-origin:0 50%;transform:scaleX(var(--v))}
.cn-wk em{font-style:normal;font-weight:700;text-align:right;font-size:10px}
.cn-gal-slide.is-on .cn-wk i::after,.cn-gal-slide.is-on .cn-pmac i::after{animation:cn-bar 1.2s var(--ease-out) both}
/* hidratação */
.cn-hy2{background:#f6f4f1;border-radius:12px;padding:4px 10px 10px;margin-bottom:7px}
.cn-hy2>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.cn-hy2>div div{background:#fff;border-radius:9px;padding:8px 6px;text-align:center}
.cn-hy2 b{display:block;font-stretch:75%;font-weight:800;font-size:16px;line-height:1.05}.cn-hy2 span{font-size:9px;color:#6d655d}
.cn-hy2>div div:nth-child(2){background:#16130f;color:#f6f4f1}.cn-hy2>div div:nth-child(2) span{color:#cfc8c0}
.cn-rec p{font-size:10.5px;line-height:1.4;margin:0}
/* suplementação */
.cn-sp2 td{padding:7px 8px!important}.cn-sp2 td span{display:block;font-size:9px;color:#6d655d;font-weight:500}.cn-sp2 td:last-child{text-align:right;font-weight:800;white-space:nowrap}
.cn-badge{margin-top:9px;background:#16130f;color:#f6f4f1;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:700}
/* linha temporal */
.cn-tll{position:relative;display:grid;gap:6px;padding-left:12px}
.cn-tll::before{content:"";position:absolute;left:3px;top:6px;bottom:6px;width:2px;background:#e4dfd9}
.cn-tl{position:relative;display:grid;grid-template-columns:62px 1fr;gap:6px;background:#f6f4f1;border-radius:10px;padding:7px 8px}
.cn-tl::before{content:"";position:absolute;left:-13px;top:11px;width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid #16130f}
.cn-tl time{font-size:9.5px;font-weight:800}.cn-tl b{font-size:11px;display:block;line-height:1.15}.cn-tl p{font-size:9.5px;color:#6d655d;margin:1px 0 0;line-height:1.25}
.cn-tl.is-now{background:#16130f;color:#f6f4f1}.cn-tl.is-now p{color:#cfc8c0}.cn-tl.is-now::before{background:#16130f;border-color:#f6f4f1;box-shadow:0 0 0 2px #16130f}
.cn-gal-slide.is-on .cn-tl{animation:cn-row .55s var(--ease-out) both}
.cn-gal-slide.is-on .cn-tl:nth-child(2){animation-delay:.08s}.cn-gal-slide.is-on .cn-tl:nth-child(3){animation-delay:.16s}.cn-gal-slide.is-on .cn-tl:nth-child(4){animation-delay:.24s}.cn-gal-slide.is-on .cn-tl:nth-child(5){animation-delay:.32s}
/* prova */
.cn-pst{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:9px}
.cn-pst div{background:#16130f;color:#f6f4f1;border-radius:10px;padding:7px 6px}.cn-pst b{display:block;font-stretch:75%;font-weight:800;font-size:13px;white-space:nowrap}.cn-pst span{font-size:8.5px;opacity:.75}
.cn-hr{background:#f6f4f1;border-radius:12px;padding:8px 10px;margin-bottom:6px}
.cn-hr .t{display:flex;justify-content:space-between;align-items:baseline}.cn-hr .t b{font-size:12px}.cn-hr .t em{font-style:normal;font-stretch:75%;font-weight:800;font-size:18px}
.cn-hr p{font-size:9.5px;color:#6d655d;margin:1px 0 6px}
.cn-hr .sb{display:flex;gap:2px;height:9px;border-radius:5px;overflow:hidden;background:#e4dfd9}
.cn-hr .sb i{width:var(--w);height:100%}
.cn-rep .cg,.cn-rleg .cg{background:#16130f}.cn-rep .ci,.cn-rleg .ci{background:#6aa84f}.cn-rep .co,.cn-rep .o,.cn-rep .o2,.cn-rleg .co{background:#f1c232}.cn-rep .b{background:#f1c232}
.cn-hr .sb .g{background:#16130f}.cn-hr .sb .i{background:#6aa84f}.cn-hr .sb .o{background:#f1c232}.cn-hr .sb .o2{background:#e3a91c}.cn-hr .sb .b{background:#f1c232}
.cn-gal-slide.is-on .cn-hr .sb i{animation:cn-bar 1.1s var(--ease-out) both;transform-origin:0 50%}
.cn-src{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:7px 4px;border-bottom:1px solid #eee9e3}
.cn-src .e{font-size:19px}.cn-src b{font-size:11px;display:block}.cn-src em{font-style:normal;font-size:9.5px;color:#6d655d}
.cn-src strong{font-stretch:75%;font-weight:800;font-size:17px}
.cn-cl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;align-items:end;height:170px;margin:4px 0 10px}
.cn-cl div{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;height:100%;text-align:center}
.cn-cl i{width:100%;height:calc(var(--v)*100%);min-height:10px;border-radius:8px 8px 4px 4px;background:#16130f;order:3;transform-origin:50% 100%}
.cn-cl span{order:4;font-size:10px;font-weight:800;margin-top:3px}.cn-cl b{font-size:12px;font-weight:800}.cn-cl em{font-style:normal;font-size:9.5px;color:#6d655d}
.cn-gal-slide.is-on .cn-cl i{animation:cn-grow 1s var(--ease-out) both}
@keyframes cn-grow{from{transform:scaleY(0)}to{transform:none}}
.cn-tips{display:flex;flex-wrap:wrap;gap:4px}.cn-tips span{font-size:9.5px;font-weight:700;background:#f3f0ec;border-radius:20px;padding:4px 8px}
.cn-gm{display:grid;grid-template-columns:66px 1fr auto;gap:8px;align-items:center;background:#f6f4f1;border-radius:10px;padding:9px 10px;margin-bottom:6px}
.cn-gm time{font-size:10px;font-weight:800}.cn-gm b{font-size:10.5px;font-weight:600}.cn-gm strong{font-stretch:75%;font-weight:800;font-size:18px}
.cn-gmt{display:flex;justify-content:space-between;align-items:center;background:#16130f;color:#f6f4f1;border-radius:10px;padding:10px 12px}
.cn-gmt span{font-size:10.5px;font-weight:700}.cn-gmt b{font-stretch:75%;font-weight:800;font-size:22px}
/* avaliação */
.cn-rt2 td:last-child{text-align:right}
.cn-whr{margin-top:10px;background:#f6f4f1;border-radius:12px;padding:9px 10px}
.cn-whr>div:first-child{display:flex;justify-content:space-between;align-items:baseline}.cn-whr span{font-size:10px;color:#6d655d}.cn-whr b{font-stretch:75%;font-weight:800;font-size:20px}
.cn-whr .sc{position:relative;height:8px;border-radius:5px;margin:6px 0 4px;background:linear-gradient(90deg,#6aa84f 0 50%,#f1c232 50% 75%,#c62828 75%)}
.cn-whr .sc i{position:absolute;left:var(--p);top:-4px;width:4px;height:16px;border-radius:2px;background:#16130f;box-shadow:0 0 0 2px #fff}
.cn-whr .lb{display:flex;justify-content:space-between}.cn-whr .lb span{font-size:8.5px}
.cn-soma{background:#f6f4f1;border-radius:12px;padding:2px 10px 10px;margin-top:8px}.cn-soma p{font-size:10px;margin:6px 0 0;line-height:1.35}
.cn-obj{background:#f6f4f1;border-radius:10px;padding:8px 10px;margin-bottom:6px}
.cn-obj>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.cn-obj b{font-size:10.5px;line-height:1.2}.cn-obj em{font-style:normal;font-weight:800;font-size:11px;white-space:nowrap}
.cn-obj i{display:block;height:6px;border-radius:6px;background:#e4dfd9;margin-top:6px;position:relative;overflow:hidden}
.cn-obj i::after{content:"";position:absolute;inset:0;background:#f1c232;transform-origin:0 50%;transform:scaleX(var(--v))}
.cn-obj.ok i::after{background:#6aa84f}.cn-obj.ok b::before{content:"✓ ";color:#2e7d32}
.cn-gal-slide.is-on .cn-obj i::after{animation:cn-bar 1.2s var(--ease-out) both}

/* ── computador: painel largo, escala com o ecrã ── */
.cn-laptop .cn-gal-view{container-type:inline-size}
.cn-rep.cn-dash{font-size:1.55cqw;padding:2.4em 3em 2em}
.cn-dash .cn-rep-h{font-size:2.5em}.cn-dash .cn-rep-sub{font-size:1em;margin-bottom:0}
.cn-dash h4{font-size:.85em;margin:.2em 0 .8em}
.cn-dh{display:flex;justify-content:space-between;align-items:baseline;gap:1em;margin-bottom:1.3em;border-bottom:1px solid #eee9e3;padding-bottom:.8em}
.cn-dk{display:grid;grid-template-columns:repeat(4,1fr);gap:.8em;margin-bottom:1.2em}
.cn-dk div{background:#16130f;color:#f6f4f1;border-radius:.9em;padding:.9em 1.1em;display:flex;flex-direction:column;gap:.15em}
.cn-dk span{font-size:.85em;opacity:.75}.cn-dk b{font-stretch:75%;font-weight:800;font-size:2.1em;line-height:1}.cn-dk em{font-style:normal;font-size:.8em;color:#9bd27e}
.cn-dg{display:grid;grid-template-columns:1.1fr 1fr;gap:1.2em}
.cn-dc{background:#f6f4f1;border-radius:.9em;padding:1em 1.2em}
.cn-zbar{display:flex;gap:2px;height:1.9em;border-radius:.5em;overflow:hidden;margin-bottom:.6em}
.cn-zbar i{display:flex;align-items:center;justify-content:center;min-width:1.8em}.cn-zbar b{font-size:.95em;color:#fff}.cn-zbar .z3 b{color:#3a2c00}
.cn-dash .cn-rleg{font-size:.85em;margin:.5em 0 1em;gap:.4em 1.2em}.cn-dash .cn-rleg i{width:.9em;height:.9em}.cn-dash .cn-rleg .tx{color:#6d655d;margin-left:auto}
.cn-dash .cn-rt{font-size:.92em;width:100%}
.cn-dash .cn-rt th{font-size:.82em;padding:.35em .6em}.cn-dash .cn-rt td{padding:.42em .6em}
.cn-dash .cn-rt em{font-size:.95em;padding:.15em .5em;border-radius:.4em}
.cn-dtf td:nth-child(n+3),.cn-dtf th:nth-child(n+3),.cn-dt td:nth-child(n+2),.cn-dt th:nth-child(n+2){text-align:center}
.cn-dtf tbody tr td{padding:.34em .6em}
.cn-dl{width:100%;height:auto;margin-top:.3em}.cn-dl .bz{fill:rgba(106,168,79,.13)}
.cn-dnote{font-size:.8em;color:#6d655d;margin-top:.4em}
.cn-dcol{width:100%;height:auto;display:block}
.cn-dcol text{font-size:11px;fill:#5f574f;font-family:'Archivo',system-ui,sans-serif}.cn-dcol text.v{font-weight:800;fill:#16130f;font-size:10.5px}.cn-dcol text.ax{font-size:9.5px}
.cn-dcol .b1{fill:rgba(47,107,47,.10)}.cn-dcol .b2{fill:rgba(106,168,79,.12)}.cn-dcol .b3{fill:rgba(241,194,50,.16)}.cn-dcol .b4{fill:rgba(198,40,40,.12)}
.cn-dcol .col{transform-box:fill-box;transform-origin:50% 100%}
.cn-dcol .col.z1{fill:#2f6b2f}.cn-dcol .col.z2{fill:#6aa84f}.cn-dcol .col.z3{fill:#f1c232}.cn-dcol .col.z4{fill:#c62828}.cn-dcol .col.zk{fill:#16130f}
.cn-gal-slide.is-on .cn-dcol .col{animation:cn-grow .9s var(--ease-out) both;animation-delay:var(--d,0s)}
.cn-dg2{grid-template-columns:1fr 13em;align-items:start}.cn-dg3{grid-template-columns:1fr 14em;align-items:start}
.cn-dpos{background:#f6f4f1;border-radius:.9em;padding:1em 1.1em;display:grid;gap:.5em}
.cn-dpos div{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #e7e2dc;padding-bottom:.4em}
.cn-dpos span{font-size:.95em;color:#5f574f}.cn-dpos b{font-stretch:75%;font-weight:800;font-size:1.5em}
.cn-dvl{display:grid;gap:.32em}
.cn-dv{display:grid;grid-template-columns:6.5em 1fr 4em;gap:.8em;align-items:center;font-size:.95em}
.cn-dv b{text-align:right}
.cn-dv .tr{position:relative;height:1.1em;background:linear-gradient(90deg,transparent calc(50% - 1px),#c9c1b8 calc(50% - 1px),#c9c1b8 calc(50% + 1px),transparent calc(50% + 1px))}
.cn-dv .tr i{position:absolute;top:.15em;bottom:.15em;width:var(--w);border-radius:.3em}
.cn-dv .neg{right:50%;background:#6aa84f;transform-origin:100% 50%}.cn-dv .pos{left:50%;background:#c62828;transform-origin:0 50%}
.cn-gal-slide.is-on .cn-dv .tr i{animation:cn-bar 1s var(--ease-out) both}
.cn-gal-slide.is-on .cn-dk div,.cn-gal-slide.is-on .cn-dc,.cn-gal-slide.is-on .cn-dpos{animation:cn-row .6s var(--ease-out) both}
.cn-gal-slide.is-on .cn-dk div:nth-child(2){animation-delay:.07s}.cn-gal-slide.is-on .cn-dk div:nth-child(3){animation-delay:.14s}.cn-gal-slide.is-on .cn-dk div:nth-child(4){animation-delay:.21s}
.cn-gal-slide.is-on .cn-dl polyline{animation:cn-draw 1.6s var(--ease-out) both}
@media (prefers-reduced-motion:reduce){.cn-gal-slide.is-on .cn-dcol .col,.cn-gal-slide.is-on .cn-cl i,.cn-gal-slide.is-on .cn-pie{animation:none!important}}
.cn-laptop .cn-rline.cn-dl{max-height:none}

.cn-hy2 b{font-size:14px!important;white-space:nowrap;color:inherit}
.cn-hy2>div div:nth-child(2) b{color:#f6f4f1}
.cn-sp2{width:100%}.cn-sp2 td:first-child{text-align:left}
.cn-rt2 td{font-size:11px;padding:7px 8px!important}.cn-rt2 td:first-child{color:#4b443d}
.cn-soma p{color:#16130f}
.cn-phone-gal .cn-gal-bar{gap:6px;padding:8px 14px}
.cn-phone-gal .cn-gal-bar>span:not(.cn-gal-dots){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.cn-phone-gal .cn-gal-bar b{white-space:nowrap}
.cn-phone-gal .cn-gal-dots{gap:3px;flex-shrink:0}.cn-phone-gal .cn-gal-dots i{width:5px;height:5px}.cn-phone-gal .cn-gal-dots i.is-on{width:12px}
.cn-rep.cn-dash{font-size:1.42cqw;padding:2em 2.6em 1.6em}
.cn-dash .cn-dh{margin-bottom:1em;padding-bottom:.6em}
.cn-dash .cn-dk{margin-bottom:.9em}.cn-dash .cn-dk div{padding:.7em 1em}
.cn-dash .cn-dc{padding:.8em 1em}
.cn-dash .cn-rleg{margin:.4em 0 .7em}
.cn-dash .cn-dt td{padding:.25em .6em}
.cn-dash .cn-dtf{font-size:.86em;border-spacing:0 2px}.cn-dash .cn-dtf td{padding:.24em .6em}.cn-dash .cn-dtf td b{font-size:1em}
.cn-dash .cn-dtf th{padding:.1em .6em}
.cn-rec p{color:#16130f}
.cn-gal-bar-port{gap:6px!important}.cn-gal-bar-port>span:not(.cn-gal-dots){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cn-gal-bar-port b{white-space:nowrap}
.cn-gal-bar-port .cn-gal-dots{gap:3px;flex-shrink:0}.cn-gal-bar-port .cn-gal-dots i{width:5px;height:5px}.cn-gal-bar-port .cn-gal-dots i.is-on{width:12px}
.cn-dash .cn-rt td b{font-size:1em!important}
.cn-dash .cn-dk b{font-size:1.9em}
.cn-dash .cn-dtl{font-size:1em}.cn-dash .cn-dtl td{padding:.5em .7em}.cn-dash .cn-dtl th{padding:.3em .7em}
.cn-rkpi-l{margin-top:6px}.cn-rkpi-l div{background:#f3f0ec!important;color:#16130f!important}.cn-rkpi-l span{color:#6d655d!important}

/* ═══ v23: página inicial com mais movimento + CTA ═══ */
/* fundo do hero: entrada + deriva lenta contínua */
@keyframes cn-hero-drift{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.07) translate3d(-1.2%,-0.8%,0)}}
.hero-bg{animation:cn-hero-zoom 2.4s var(--ease-out) both,cn-hero-drift 22s ease-in-out 2.4s infinite alternate}
/* linha com modalidade a rodar */
.cn-hero-kick{display:flex;align-items:baseline;gap:.4em;flex-wrap:wrap;font-size:clamp(15px,1.25vw,18px);font-weight:600;color:var(--cn-text-2);margin:0 0 1.1rem}
.cn-rot{position:relative;display:inline-grid;color:var(--cn-text);font-weight:800}
.cn-rot b{grid-area:1/1;font-weight:800;white-space:nowrap;opacity:0;transform:translateY(.7em);filter:blur(6px);
  transition:opacity .55s var(--ease-out),transform .7s var(--ease-out),filter .55s var(--ease-out)}
.cn-rot b.is-on{opacity:1;transform:none;filter:none}
.cn-rot b.is-out{opacity:0;transform:translateY(-.7em);filter:blur(6px)}
.cn-rot::after{content:"";position:absolute;left:0;right:0;bottom:-.18em;height:2px;background:var(--cn-text);transform-origin:0 50%;animation:cn-rot-line 2.6s var(--ease-out) infinite}
@keyframes cn-rot-line{0%{transform:scaleX(0)}35%,80%{transform:scaleX(1)}100%{transform:scaleX(1);opacity:0}}
/* CTA principal */
.cn-cta-main{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:.7em;overflow:hidden;isolation:isolate;text-decoration:none}
.cn-cta-main .cn-arr{display:inline-block;transition:transform .45s var(--ease-out)}
.cn-cta-main:hover .cn-arr{transform:translateX(5px)}
.cn-cta-main::after{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.75) 50%,transparent 65%);transform:translateX(-120%);animation:cn-shine 5.5s var(--ease-out) 2.2s infinite}
@keyframes cn-shine{0%{transform:translateX(-120%)}22%,100%{transform:translateX(120%)}}
.btn-hero-p.cn-cta-main{font-weight:800!important;font-size:15px!important;padding:19px 34px!important;box-shadow:0 0 0 0 rgba(244,241,237,.45);animation:cn-pulse 3.2s ease-out 3s infinite}
@keyframes cn-pulse{0%{box-shadow:0 0 0 0 rgba(244,241,237,.4)}70%,100%{box-shadow:0 0 0 14px rgba(244,241,237,0)}}
.cn-hero-trust{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:1.6rem 0 0;padding:0;font-size:13px;color:var(--cn-text-2)}
.cn-hero-trust li{display:flex;align-items:center;gap:.5rem}
.cn-hero-trust li+li::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--cn-text-3,#8f877f);margin-right:.2rem}
.cn-dot{width:8px;height:8px;border-radius:50%;background:#5cd06a;box-shadow:0 0 0 0 rgba(92,208,106,.6);animation:cn-live 2s ease-out infinite}
@keyframes cn-live{0%{box-shadow:0 0 0 0 rgba(92,208,106,.55)}80%,100%{box-shadow:0 0 0 9px rgba(92,208,106,0)}}
/* telemóvel no hero */
.cn-hero-device{position:absolute;z-index:2;right:max(var(--cn-gutter),calc((100vw - 1240px)/2 + 10px));bottom:clamp(3.5rem,8vh,6rem);display:none}
.cn-hero-phone{width:268px!important;animation:cn-hero-in 1.4s var(--ease-out) .5s both}
.cn-hero-phone.is-live{animation:cn-hero-in 1.4s var(--ease-out) .5s both,cn-float 7s ease-in-out 2s infinite}
@keyframes cn-hero-in{from{opacity:0;translate:0 60px;filter:blur(8px)}to{opacity:1;translate:0 0;filter:none}}
.cn-hero-note{position:absolute;z-index:3;display:flex;gap:10px;align-items:center;width:236px;padding:11px 13px;border-radius:14px;background:rgba(246,244,241,.96);color:#16130f;
  box-shadow:0 18px 40px -18px rgba(0,0,0,.7);opacity:0}
.cn-hero-note b{display:block;font-size:12.5px;font-weight:800}.cn-hero-note em{display:block;font-style:normal;font-size:11.5px;color:#4b443d;line-height:1.3}
.cn-hn-ico{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#16130f;color:#f6f4f1;font-size:13px;font-weight:800}
@keyframes cn-note{0%{opacity:0;transform:translate3d(-14px,10px,0) scale(.96)}7%,40%{opacity:1;transform:none}50%,100%{opacity:0;transform:translate3d(0,-10px,0) scale(.98)}}
@media (min-width:1180px) and (min-height:720px){
  .cn-hero-device{display:block}
}
/* cartões de serviço: luz que segue o cursor */
.srv-card::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(244,241,237,.09),transparent 60%)}
.srv-card:hover::after{opacity:1}
/* banda final de CTA */
.cn-cta-band{position:relative;overflow:hidden;background:#f4f1ed!important;color:#110e0c;padding:clamp(4.5rem,10vw,8rem) var(--cn-gutter)}
.cn-cta-marq{position:absolute;inset:auto 0 clamp(.5rem,2vw,1.5rem);pointer-events:none;overflow:hidden;opacity:.07}
.cn-cta-track{display:flex;gap:.5em;width:max-content;font-stretch:72%;font-weight:800;text-transform:uppercase;font-size:clamp(4rem,12vw,10rem);line-height:.9;animation:cn-marq 40s linear infinite}
.cn-cta-track span::after{content:" ·";}
@keyframes cn-marq{to{transform:translateX(-50%)}}
.cn-cta-in{position:relative;max-width:1240px;margin:0 auto}
.cn-cta-title{color:var(--cn-ink)!important;font-size:clamp(2.6rem,6.2vw,5.6rem)!important;line-height:.92!important;font-stretch:72%;font-weight:800;text-transform:uppercase;max-width:13ch;margin:0 0 1.5rem!important;text-wrap:balance;letter-spacing:-0.01em}
.cn-cta-text{color:#3a332d!important;font-size:clamp(16px,1.35vw,19px);line-height:1.6;max-width:52ch;margin:0 0 2.2rem}
.cn-cta-btns{display:flex;flex-wrap:wrap;gap:12px}
.cn-cta-dark{background:#110e0c;color:#f4f1ed!important;font-weight:800;font-size:15px;letter-spacing:.04em;text-transform:uppercase;padding:19px 34px;cursor:pointer}
.cn-cta-dark::after{background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%)}
.cn-cta-dark:hover{background:#2a2420}
.cn-cta-ghost{display:inline-flex;align-items:center;gap:.6em;border:1.5px solid var(--cn-ink);color:var(--cn-ink)!important;font-weight:800;font-size:15px;letter-spacing:.04em;text-transform:uppercase;padding:18px 30px;text-decoration:none;transition:background-color .3s,color .3s}
.cn-cta-ghost:hover{background:#110e0c;color:#f4f1ed!important}
.cn-cta-band .cn-cta-title,.cn-cta-band .cn-cta-text{transition:none}
@media (max-width:640px){.cn-cta-btns>*{flex:1 1 100%;justify-content:center}.btn-hero-p.cn-cta-main{width:100%}.cn-hero-trust{font-size:12.5px;gap:.4rem 1rem}}
@media (prefers-reduced-motion:reduce){
  .hero-bg,.cn-rot::after,.cn-cta-main::after,.btn-hero-p.cn-cta-main,.cn-dot,.cn-hero-phone,.cn-hero-note,.cn-cta-track{animation:none!important}
  .cn-hero-note{opacity:1}  .cn-rot b{transition:none}
}
.cn-cta-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.cn-cta-steps{list-style:none;margin:0;padding:0;counter-reset:st;display:grid;gap:0}
.cn-cta-steps li{counter-increment:st;display:grid;grid-template-columns:3.2rem 1fr;column-gap:1rem;padding:1.3rem 0;border-top:1.5px solid rgba(17,14,12,.16)}
.cn-cta-steps li:last-child{border-bottom:1.5px solid rgba(17,14,12,.16)}
.cn-cta-steps li::before{content:counter(st,decimal-leading-zero);grid-row:span 2;font-stretch:72%;font-weight:800;font-size:2rem;line-height:1;color:#110e0c}
.cn-cta-steps b{font-size:clamp(17px,1.4vw,20px);font-weight:800;color:#110e0c;line-height:1.25}
.cn-cta-steps span{font-size:15px;color:#3a332d;line-height:1.5;margin-top:.25rem}
@media (max-width:900px){.cn-cta-in{grid-template-columns:1fr}}

/* ═══ v24: guias e orientações nos telemóveis ═══ */
.cn-ph-tabbar{grid-template-columns:repeat(var(--tabs,4),1fr)}
.cn-ph-tabbar:has(button:nth-child(5)){--tabs:5}
.cn-ph-tabbar button{font-size:9px}
.cn-lib{display:grid;gap:6px}
.cn-gold-guides .cn-lib{padding:0 12px}
.cn-lib-i{display:grid;grid-template-columns:32px 1fr 10px;gap:9px;align-items:center;background:#f6f4f1;border-radius:12px;padding:8px 10px}
.cn-lib-i .e{width:32px;height:32px;border-radius:10px;background:#fff;display:grid;place-items:center;font-size:17px}
.cn-lib-i b{display:block;font-size:11px;line-height:1.2}.cn-lib-i em{display:block;font-style:normal;font-size:9.5px;color:#6d655d;line-height:1.25}
.cn-lib-i>i{font-style:normal;font-weight:800;color:#a39a91}
.cn-gal-slide.is-on .cn-lib-i,.cn-tab-pane.is-on .cn-lib-i{animation:cn-row .5s var(--ease-out) both}
.cn-gal-slide.is-on .cn-lib-i:nth-child(2),.cn-tab-pane.is-on .cn-lib-i:nth-child(2){animation-delay:.06s}
.cn-gal-slide.is-on .cn-lib-i:nth-child(3),.cn-tab-pane.is-on .cn-lib-i:nth-child(3){animation-delay:.12s}
.cn-gal-slide.is-on .cn-lib-i:nth-child(4),.cn-tab-pane.is-on .cn-lib-i:nth-child(4){animation-delay:.18s}
.cn-gal-slide.is-on .cn-lib-i:nth-child(5),.cn-tab-pane.is-on .cn-lib-i:nth-child(5){animation-delay:.24s}
.cn-gal-slide.is-on .cn-lib-i:nth-child(6),.cn-tab-pane.is-on .cn-lib-i:nth-child(6){animation-delay:.3s}
.cn-gal-slide.is-on .cn-lib-i:nth-child(2) .e{animation:cn-ping 1.6s var(--ease-out) .5s}
@keyframes cn-ping{0%{box-shadow:0 0 0 0 rgba(22,19,15,.25)}100%{box-shadow:0 0 0 10px rgba(22,19,15,0)}}
/* orientações */
.cn-mac3{display:flex;gap:2px;height:22px;border-radius:7px;overflow:hidden}
.cn-mac3 i{width:var(--w);display:grid;place-items:center;transform-origin:0 50%}
.cn-mac3 b{font-size:9.5px;font-weight:800}
.cn-mac3 .h{background:#f1c232;color:#3a2c00}.cn-mac3 .p{background:#16130f;color:#fff}.cn-mac3 .g{background:#6aa84f;color:#fff}
.cn-gal-slide.is-on .cn-mac3 i{animation:cn-bar 1s var(--ease-out) both}.cn-gal-slide.is-on .cn-mac3 i:nth-child(2){animation-delay:.12s}.cn-gal-slide.is-on .cn-mac3 i:nth-child(3){animation-delay:.24s}
.cn-big5{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;background:#16130f;color:#f6f4f1;border-radius:12px;padding:10px 12px;margin:8px 0}
.cn-big5>b{font-stretch:72%;font-weight:800;font-size:40px;line-height:.9}
.cn-big5 strong{display:block;font-size:11px}.cn-big5 span{display:block;font-size:9.5px;color:#cfc8c0;line-height:1.3;margin-top:2px}
/* urina */
.cn-uscale{position:relative;display:grid;grid-template-columns:repeat(8,1fr);gap:2px;margin:4px 0 4px;padding-top:12px}
.cn-uscale i{height:26px;border-radius:5px;display:grid;place-items:center}.cn-uscale b{font-size:9px;font-weight:800;color:rgba(0,0,0,.55)}
.cn-umark{position:absolute;top:0;left:calc(12.5% * 1.5);width:0;height:0;border:6px solid transparent;border-top:8px solid #16130f;transform:translateX(-50%)}
.cn-gal-slide.is-on .cn-umark{animation:cn-umark 5s var(--ease-io) .4s infinite}
@keyframes cn-umark{0%,15%{left:6.25%}40%,55%{left:68.75%}80%,100%{left:18.75%}}
.cn-ulab{display:flex;justify-content:space-between;font-size:9px;color:#6d655d;margin-bottom:8px}
.cn-calc{background:#f6f4f1;border-radius:12px;padding:9px 10px;margin-bottom:6px}
.cn-calc>span{font-size:9.5px;color:#6d655d}.cn-calc>div{display:flex;justify-content:space-between;align-items:baseline}
.cn-calc>div b{font-size:12px}.cn-calc strong{font-stretch:75%;font-weight:800;font-size:20px}.cn-calc em{font-style:normal;font-size:9.5px;color:#2e7d32;font-weight:700}
/* meal prep */
.cn-phase{display:grid;gap:5px;margin-bottom:8px}
.cn-phase>div{display:grid;grid-template-columns:22px 1fr;column-gap:8px;background:#f6f4f1;border-radius:10px;padding:7px 9px}
.cn-phase span{grid-row:span 2;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;border:1.5px solid #16130f}
.cn-phase .on span{background:#16130f;color:#fff}
.cn-phase b{font-size:11px}.cn-phase em{font-style:normal;font-size:9.5px;color:#6d655d}
.cn-gal-slide.is-on .cn-phase>div{animation:cn-row .5s var(--ease-out) both}.cn-gal-slide.is-on .cn-phase>div:nth-child(2){animation-delay:.1s}.cn-gal-slide.is-on .cn-phase>div:nth-child(3){animation-delay:.2s}
/* dias não */
.cn-rule{display:grid;grid-template-columns:26px 1fr;gap:9px;background:#f6f4f1;border-radius:12px;padding:9px 10px;margin-bottom:6px}
.cn-rule>span{width:26px;height:26px;border-radius:8px;background:#16130f;color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px}
.cn-rule b{display:block;font-size:11px}.cn-rule em{display:block;font-style:normal;font-size:9.5px;color:#4b443d;line-height:1.3;margin-top:2px}
.cn-math{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.cn-math div{border:1.5px solid #16130f;border-radius:12px;padding:8px 10px}.cn-math b{display:block;font-stretch:72%;font-weight:800;font-size:24px;line-height:1}.cn-math span{font-size:9.5px;color:#4b443d}
/* guia de compras */
.cn-gcn{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}
.cn-gcn div{background:#16130f;color:#f6f4f1;border-radius:12px;padding:8px 10px}.cn-gcn b{display:block;font-stretch:72%;font-weight:800;font-size:26px;line-height:1}.cn-gcn span{font-size:9.5px;color:#cfc8c0}
.cn-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}
.cn-chips span{font-size:9.5px;font-weight:700;background:#f3f0ec;border-radius:20px;padding:4px 8px}.cn-chips .more{background:#16130f;color:#fff}
.cn-gal-slide.is-on .cn-chips span{animation:cn-row .4s var(--ease-out) both}
.cn-gal-slide.is-on .cn-chips span:nth-child(n+4){animation-delay:.08s}.cn-gal-slide.is-on .cn-chips span:nth-child(n+8){animation-delay:.16s}.cn-gal-slide.is-on .cn-chips span:nth-child(n+12){animation-delay:.24s}
/* telemóvel da capa: transição lateral + barra de progresso */
.cn-hero-phone .cn-gal-slide{transform:translateX(18%) scale(.98);transition:opacity .6s var(--ease-out),transform .8s var(--ease-out)}
.cn-hero-phone .cn-gal-slide.is-on{transform:none}
.cn-hero-phone .cn-gal-slide.was-on{transform:translateX(-18%) scale(.98)}
.cn-hero-phone .cn-gal-bar{position:relative}
.cn-hero-phone .cn-gal-bar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#16130f;transform-origin:0 50%;transform:scaleX(0)}
.cn-hero-phone.is-ticking .cn-gal-bar::after{animation:cn-tick var(--dur,6.5s) linear both}
@keyframes cn-tick{to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){.cn-umark,.cn-hero-phone .cn-gal-bar::after{animation:none!important}.cn-hero-phone .cn-gal-slide{transform:none!important}}
.cn-gold-guides .cn-lib-i{background:#fff}.cn-gold-guides .cn-lib-i .e{background:#f6f4f1}

/* v25: avisos variados ao lado do telemóvel da capa */
.cn-hero-notes{position:absolute;inset:0;pointer-events:none}
.cn-hero-note{left:-230px;top:12%;transform:translate3d(-18px,12px,0) scale(.95);filter:blur(4px);
  transition:opacity .6s var(--ease-out),transform .8s var(--ease-out),filter .6s var(--ease-out)}
.cn-hero-note.s1{left:-200px;top:40%}.cn-hero-note.s2{left:-245px;top:68%}
.cn-hero-note.is-in{opacity:1;transform:none;filter:none}
.cn-hero-note.is-out{opacity:0;transform:translate3d(0,-14px,0) scale(.97);filter:blur(4px)}
.cn-hero-note .cn-hn-ico{font-size:14px;background:#f1ece6;color:#16130f}
.t-ok .cn-hn-ico,.t-star .cn-hn-ico{background:#16130f;color:#f6f4f1}
.t-wa .cn-hn-ico{background:#25d366}
.t-wa .cn-hn-ico::before{content:"";width:14px;height:14px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2z'/%3E%3C/svg%3E") center/contain no-repeat}
.t-drop .cn-hn-ico{background:#dcecf7}.t-chart .cn-hn-ico,.t-star .cn-hn-ico{}
.t-ball .cn-hn-ico{background:#e7f2df}.t-fire .cn-hn-ico{background:#fbefc4}.t-cal .cn-hn-ico{background:#efe7f6}
.cn-hero-note::after{content:"agora";position:absolute;top:8px;right:11px;font-size:9.5px;color:#8a8279;font-weight:600}
.cn-hero-note>div{padding-right:28px}
@media (prefers-reduced-motion:reduce){.cn-hero-note{transition:none}}
html[lang^="en"] .cn-hero-note::after{content:"now"}html[lang^="es"] .cn-hero-note::after{content:"ahora"}html[lang^="fr"] .cn-hero-note::after{content:"maintenant"}
/* v26: telemóvel do jogador junto ao computador (Performance Coletiva) */
.cn-showcase-laptop .cn-laptop-fig{position:relative}
.cn-club-phone{position:absolute;right:-5%;bottom:-8%;width:260px;transform:scale(.6);transform-origin:100% 100%;z-index:3}
.cn-club-phone .cn-phone{width:260px!important}
.cn-club-tag{position:absolute;left:50%;top:-46px;transform:translateX(-50%);white-space:nowrap;background:#f4f1ed;color:#110e0c;font-weight:800;font-size:19px;padding:9px 16px;border-radius:999px;box-shadow:0 10px 24px -12px rgba(0,0,0,.6)}
.cn-club-tag::after{content:"";position:absolute;left:50%;bottom:-7px;margin-left:-7px;border:7px solid transparent;border-bottom:0;border-top-color:#f4f1ed}
.cn-club-indiv{border-left:0;padding:14px 16px;background:rgba(244,241,237,.06);border:1px solid rgba(244,241,237,.14)}
.cn-club-indiv b{color:var(--cn-text)}
@media (max-width:900px){.cn-club-phone{transform:scale(.42);right:-2%;bottom:-14%}.cn-showcase-laptop .cn-laptop-fig{margin-bottom:60px}}
.cn-club-phone{bottom:-1%}
.cn-showcase-laptop .cn-laptop-fig{margin-bottom:1.1rem}
@media (max-width:900px){.cn-club-phone{bottom:-4%}.cn-showcase-laptop .cn-laptop-fig{margin-bottom:28px}.cn-club-tag{left:auto;right:0;transform:none;font-size:22px}.cn-club-tag::after{left:auto;right:60px}}
.cn-rep-tag{display:inline-block;background:#16130f;color:#f6f4f1!important;border-radius:20px;padding:2px 8px;font-weight:700!important;margin:2px 0 6px!important}.cn-rep-tag+.cn-rep-sub{margin-top:0}
.cn-cl{grid-template-columns:repeat(2,1fr)}

/* ═══ v29: Equipa — apresentação do João + camisolas ═══ */
.cn-eq-athlete{color:var(--cn-text-2)!important}
.cn-cred{position:absolute;left:18px;bottom:18px;right:18px;display:flex;flex-wrap:wrap;gap:6px;z-index:2}
.cn-cred span{font-size:12px;font-weight:700;color:#110e0c;background:rgba(244,241,237,.94);padding:7px 11px;border-radius:999px;
  opacity:0;transform:translateY(10px);animation:cn-cred-in .7s var(--ease-out) forwards}
.cn-cred span:nth-child(2){animation-delay:.15s}.cn-cred span:nth-child(3){animation-delay:.3s}
@keyframes cn-cred-in{to{opacity:1;transform:none}}
.eq-member .eq-photo img{transition:transform 1.2s var(--ease-out)}
.eq-member:hover .eq-photo img{transform:scale(1.04)}
/* camisolas */
.cn-kits{margin:0 0 3rem;padding:clamp(2rem,4vw,3rem) clamp(1.25rem,3vw,2.5rem) clamp(1.5rem,3vw,2.25rem);border:1px solid var(--cn-line);background:radial-gradient(120% 90% at 50% 100%,rgba(244,241,237,.05),transparent 60%),var(--cn-ink-2,#171310);position:relative;overflow:hidden}
.cn-kits-head{display:flex;justify-content:space-between;align-items:end;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:clamp(1rem,3vw,2rem);position:relative;z-index:2}
.cn-kits-title{font-size:clamp(2rem,4.2vw,3.4rem)!important;line-height:.95!important;text-transform:uppercase;font-stretch:72%;font-weight:800;margin:0!important}
.cn-kits-head p{color:var(--cn-text-2);font-size:15px;max-width:40ch;margin:0}
.cn-kits-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.5rem,2vw,2rem);align-items:end;position:relative;z-index:1}
.cn-kit{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:clamp(1.5rem,4vw,3rem);
  opacity:.42;filter:grayscale(.65);transition:opacity .6s var(--ease-out),filter .6s var(--ease-out)}
.cn-kit:focus-visible{outline:2px solid var(--cn-text);outline-offset:6px}
.cn-kit.is-on,.cn-kit:hover{opacity:1;filter:none}
.cn-kit-season{position:absolute;top:0;left:50%;transform:translate(-50%,12px);white-space:nowrap;font-stretch:62%;font-weight:800;font-size:clamp(3rem,9vw,7.5rem);line-height:.8;
  color:transparent;-webkit-text-stroke:1.5px rgba(244,241,237,.16);opacity:0;transition:opacity .7s var(--ease-out),transform .9s var(--ease-out);pointer-events:none;z-index:-1}
.cn-kit.is-on .cn-kit-season{opacity:1;transform:translate(-50%,0)}
.cn-kit-shirt{position:relative;display:block;width:min(100%,260px);aspect-ratio:4/5;transition:transform .8s var(--ease-out)}
.cn-kit-shirt::after{content:"";position:absolute;left:12%;right:12%;bottom:-6%;height:12%;border-radius:50%;background:radial-gradient(closest-side,var(--kc),transparent);opacity:0;filter:blur(10px);transition:opacity .6s}
.cn-kit.is-on .cn-kit-shirt{transform:translateY(-10px) scale(1.06)}
.cn-kit.is-on .cn-kit-shirt::after{opacity:.55}
.cn-kit-shirt img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 24px 30px rgba(0,0,0,.55));
  transform:rotate(var(--r,0deg)) translateY(0);animation:cn-kit-sway 6s ease-in-out infinite;transform-origin:50% 10%}
.cn-kit:nth-child(1) img{--r:-3deg;animation-delay:-1s}.cn-kit:nth-child(2) img{--r:0deg;animation-delay:-3s}.cn-kit:nth-child(3) img{--r:3deg;animation-delay:-5s}
@keyframes cn-kit-sway{0%,100%{transform:rotate(var(--r)) translateY(0)}50%{transform:rotate(calc(var(--r) * -1)) translateY(-8px)}}
.cn-kit-meta{display:flex;align-items:center;gap:10px;text-align:left;min-height:56px}
.cn-kit-meta>img{width:34px;height:34px;object-fit:contain;flex-shrink:0}
.cn-kit-meta b{display:block;font-size:16px;font-weight:800;color:var(--cn-text)}
.cn-kit-meta em{display:block;font-style:normal;font-size:13px;font-weight:700;color:var(--cn-text)}
.cn-kit-meta i{display:block;font-style:normal;font-size:12.5px;color:var(--cn-text-2)}
.cn-kit-now{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#110e0c;background:#f4f1ed;border-radius:999px;padding:3px 8px}
.cn-kit-now::before{content:"";width:6px;height:6px;border-radius:50%;background:#2e9e45;animation:cn-live 2s ease-out infinite}
.cn-kits-line{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.5rem;padding-top:14px;border-top:1px solid var(--cn-line-2)}
.cn-kits-line>i{position:absolute;top:-1px;left:0;height:2px;width:calc((var(--k,1) + 1) * 33.333%);background:var(--cn-text);transition:width .9s var(--ease-out)}
.cn-kits-line span{text-align:center;font-size:12px;font-weight:700;color:var(--cn-text-2);letter-spacing:.04em}
.cn-kits.is-in .cn-kit{animation:cn-kit-in .9s var(--ease-out) both}
.cn-kits.is-in .cn-kit:nth-child(2){animation-delay:.12s}.cn-kits.is-in .cn-kit:nth-child(3){animation-delay:.24s}
@keyframes cn-kit-in{from{translate:0 40px;opacity:0}}
@media (max-width:700px){
  .cn-kit-meta{flex-direction:column;align-items:center;text-align:center;gap:4px;min-height:0}
  .cn-kit-meta>img{width:26px;height:26px}.cn-kit-meta b{font-size:13px}.cn-kit-meta em{font-size:11.5px}.cn-kit-meta i{display:none}
  .cn-kit-now{align-self:center}
  .cn-cred span{font-size:11px;padding:6px 9px}
}
@media (prefers-reduced-motion:reduce){.cn-kit-shirt img,.cn-cred span,.cn-kits.is-in .cn-kit{animation:none!important;opacity:1;transform:none}.cn-kit-now::before{animation:none}}
.cn-kit-trophy{position:absolute;right:-6%;top:6%;z-index:2;font-size:12px;line-height:1.25;font-weight:800;color:#110e0c;background:#f1c232;padding:8px 11px;border-radius:12px;text-align:left;
  box-shadow:0 10px 24px -10px rgba(0,0,0,.6);transform:rotate(4deg) scale(.9);opacity:0;transition:opacity .5s var(--ease-out),transform .7s var(--ease-out)}
.cn-kit.is-on .cn-kit-trophy{opacity:1;transform:rotate(4deg) scale(1)}
@media (max-width:700px){.cn-kit-trophy{font-size:9.5px;padding:5px 7px;right:-14%;top:-4%}}
.cn-kit:last-child .cn-kit-season{left:auto;right:0;transform:translate(0,12px)}
.cn-kit:last-child.is-on .cn-kit-season{transform:none}
.cn-kit:first-child .cn-kit-season{left:0;transform:translate(0,12px)}
.cn-kit:first-child.is-on .cn-kit-season{transform:none}
@media (max-width:700px){.cn-kit-season{display:none}.cn-kit-trophy{font-size:8.5px;padding:4px 6px;top:-16%;right:-8%;border-radius:8px}}

/* ═══ v32: formulário rápido + CTA ═══ */
.cn-qf-section{background:var(--cn-ink,#110e0c)!important;padding:clamp(4.5rem,9vw,7.5rem) var(--cn-gutter)!important;border-top:1px solid var(--cn-line)!important}
.cn-qf-wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}
.cn-qf-title{font-size:clamp(2.6rem,5.6vw,4.8rem)!important;line-height:.92!important;text-transform:uppercase;font-stretch:72%;font-weight:800;margin:0 0 1.4rem!important;text-wrap:balance}
.cn-qf-lead{font-size:clamp(16px,1.3vw,18px);line-height:1.6;color:var(--cn-text-2);max-width:42ch;margin:0 0 2rem}
.cn-qf-facts{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:0}
.cn-qf-facts li{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;padding:.9rem 0;border-top:1px solid var(--cn-line-2);font-size:15px}
.cn-qf-facts li:last-child{border-bottom:1px solid var(--cn-line-2)}
.cn-qf-facts b{color:var(--cn-text);font-weight:800}.cn-qf-facts span{color:var(--cn-text-2)}
.cn-qf-direct{display:inline-flex;align-items:center;gap:.6rem;color:var(--cn-text)!important;font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.cn-qf-direct svg{color:#25d366}
.cn-qf{background:#f4f1ed;color:#110e0c;padding:clamp(1.5rem,3vw,2.4rem);display:grid;gap:1.25rem}
.cn-qf-group{border:0;margin:0;padding:0;min-width:0}
.cn-qf-group legend,.cn-qf-field>span{display:block;font-size:13px;font-weight:800;color:#110e0c;margin-bottom:.55rem;padding:0}
.cn-qf-chips{display:flex;flex-wrap:wrap;gap:8px}
.cn-qf-chips3{display:grid;grid-template-columns:repeat(3,1fr)}
.cn-qf-chip{position:relative;cursor:pointer}
.cn-qf-chip input{position:absolute;opacity:0;width:1px;height:1px}
.cn-qf-chip span{display:block;text-align:center;font-size:15px;font-weight:700;color:#110e0c;border:1.5px solid rgba(17,14,12,.22);padding:11px 15px;border-radius:999px;transition:background-color .25s,color .25s,border-color .25s,transform .25s var(--ease-out)}
.cn-qf-chip:hover span{border-color:#110e0c}
.cn-qf-chip input:checked+span{background:#110e0c;color:#f4f1ed;border-color:#110e0c}
.cn-qf-chip input:focus-visible+span{outline:2px solid #110e0c;outline-offset:2px}
.cn-qf-chip:active span{transform:scale(.96)}
.cn-qf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cn-qf-field{display:block}
.cn-qf-field input,.cn-qf-field textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:#110e0c;background:#fff;border:1.5px solid rgba(17,14,12,.18);border-radius:10px;padding:14px 14px;outline:none;transition:border-color .2s,box-shadow .2s}
.cn-qf-field input::placeholder,.cn-qf-field textarea::placeholder{color:#7a7068}
.cn-qf-field input:focus,.cn-qf-field textarea:focus{border-color:#110e0c;box-shadow:0 0 0 3px rgba(17,14,12,.12)}
.cn-qf-field .is-bad{border-color:#c62828!important;box-shadow:0 0 0 3px rgba(198,40,40,.15)}
.cn-qf-more summary{cursor:pointer;font-size:14px;font-weight:700;color:#3a332d;list-style:none}
.cn-qf-more summary::-webkit-details-marker{display:none}
.cn-qf-more summary::before{content:"+ "}.cn-qf-more[open] summary::before{content:"− "}
.cn-qf-more summary i{font-style:normal;font-weight:500;color:#6d655d}
.cn-qf-more[open]{display:grid;gap:12px}.cn-qf-more[open] summary{margin-bottom:2px}
.cn-qf-err{margin:-.4rem 0 0;color:#b3261e;font-size:14px;font-weight:700}
.cn-qf-send{width:100%;justify-content:center;gap:.7rem;background:#110e0c;color:#f4f1ed!important;border:0;font:inherit;font-weight:800;font-size:16px;letter-spacing:.03em;text-transform:uppercase;padding:19px 20px;cursor:pointer;min-height:58px}
.cn-qf-send svg{color:#25d366;flex-shrink:0}
.cn-qf-send:hover{background:#2a2420}
.cn-qf-send::after{background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.2) 50%,transparent 65%)!important}
.cn-qf-alt{background:none;border:0;font:inherit;font-size:14px;font-weight:700;color:#3a332d;text-decoration:underline;text-underline-offset:4px;cursor:pointer;justify-self:center;padding:4px}
.cn-qf-note{margin:-.5rem 0 0;text-align:center;font-size:13px;color:#5f574f}
@media (max-width:900px){.cn-qf-wrap{grid-template-columns:1fr}.cn-qf-facts li{grid-template-columns:6rem 1fr}}
@media (max-width:480px){.cn-qf-row{grid-template-columns:1fr}.cn-qf-chip span{font-size:14px;padding:10px 13px}}
.cn-qf .cn-qf-field input,.cn-qf .cn-qf-field textarea{background:#fff!important;color:#110e0c!important;border:1.5px solid rgba(17,14,12,.18)!important;border-radius:10px!important}
.cn-qf .cn-qf-field input:focus,.cn-qf .cn-qf-field textarea:focus{border-color:#110e0c!important}
.cn-qf .cn-qf-field .is-bad{border-color:#c62828!important}
@media (max-width:480px){.cn-qf-send{font-size:14.5px;letter-spacing:.01em;white-space:nowrap;padding:18px 14px}}
.cn-qf h3{color:#110e0c!important;font-family:inherit!important;font-weight:800!important;font-size:28px!important;text-transform:uppercase;font-stretch:72%}
.cn-qf p[style]{color:#3a332d!important;font-size:15px!important}
.cn-qf div[style*="letter-spacing:0.18em"]{color:#5f574f!important}
.cn-qf button[onclick^="resetContactForm"]{color:#110e0c!important;border-color:#110e0c!important;font-weight:700!important}

/* ═══ v32: legibilidade do texto corrido ═══ */
[style*="font-weight:300"],.u5,.srv-card-desc,.srv-head-desc,.eq-bio,.eq-subtitle,.tst-text,.hf3-text{font-weight:400!important}
p[style*="font-size:13px"],p[style*="font-size:13.5px"],p[style*="font-size:14px"],p[style*="font-size:15px"]{font-size:16px!important;line-height:1.65!important}
p[style*="color:var(--muted)"]{color:var(--cn-text-2)!important}
.u5{font-size:14px!important;line-height:1.55!important}
.srv-card-desc{font-size:15px!important;line-height:1.6!important;color:var(--cn-text-2)!important}
.srv-feature{font-size:14.5px!important;color:var(--cn-text-2)!important}
.srv-head-desc,.eq-subtitle{font-size:16.5px!important;line-height:1.6!important;color:var(--cn-text-2)!important}
.cn-on-light{--muted:#5f574f;--light:#3a332d}
.cn-on-light p[style*="color:var(--muted)"]{color:#4b443d!important}
/* ═══ v32: serviços em escada, menos etiquetas ═══ */
.srv-num-line,.srv-card-top{display:none!important}
#page-home .sec-tag,#page-home .home-servicos .section-label{display:none!important}
.srv-head-title{margin:0}
.srv-from{font-size:15px;color:var(--cn-text-2);margin:.15rem 0 .9rem}.srv-from b{font-stretch:72%;font-weight:800;font-size:1.9em;color:var(--cn-text);margin-left:.15em}
.srv-card-gold .srv-from b,.srv-card-premium .srv-from b{color:#e6c35a}
@media (min-width:901px){
  .srv-grid-3{align-items:end!important}
  .srv-grid-3>.srv-card-silver .srv-card-body{padding-top:calc(var(--sp,2rem) + 2.25rem)!important}
  .srv-grid-3>.srv-card-gold .srv-card-body{padding-top:calc(var(--sp,2rem) + 4.5rem)!important}
  .srv-grid-3>.srv-card-gold{box-shadow:0 0 0 1px rgba(230,195,90,.45),0 30px 60px -30px rgba(230,195,90,.35)!important}
}
.srv-card-gold{background:linear-gradient(180deg,rgba(230,195,90,.10),rgba(230,195,90,0) 45%),var(--cn-ink-3)!important}
.srv-feature{padding-left:1.1em;position:relative}
.srv-features .srv-feature::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}
.cn-club-price .u12{font-family:inherit!important;font-stretch:72%!important;font-weight:800!important;letter-spacing:-.005em!important;text-transform:uppercase;font-size:clamp(2rem,3vw,2.6rem)!important;line-height:.95!important;color:#110e0c!important}
.srv-from{text-align:left;text-transform:none!important;letter-spacing:0!important;align-self:flex-start}
/* ═══ v33: marcação rápida (um ecrã) ═══ */
.bk-quick{padding:clamp(1.5rem,4vw,2.4rem) clamp(1.25rem,4vw,2.4rem) 1.75rem;background:#f4f1ed;color:#110e0c;overflow:auto;max-height:100%}
.bk-quick-title{font-family:inherit!important;font-size:clamp(1.9rem,4.5vw,2.6rem)!important;line-height:.95!important;text-transform:uppercase;font-stretch:72%;font-weight:800!important;color:#110e0c!important;margin:0 2.5rem .5rem 0!important}
.bk-quick-title em{color:#110e0c!important}
.bk-quick-sub{font-size:15px;color:#4b443d;margin:0 0 1.25rem;line-height:1.5}
.bk-qform{padding:0!important;background:transparent!important;gap:1.05rem!important}
.bk-q-svc .cn-qf-chip span{display:flex;flex-direction:column;align-items:center;line-height:1.15;padding:9px 14px;border-radius:14px}
.bk-q-svc small{font-size:11.5px;font-weight:600;color:#6d655d}
.bk-q-svc input:checked+span small{color:#cfc8c0}
.cn-qf-chip.is-off{opacity:.35;pointer-events:none}
.bk-q-terms{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#3a332d;cursor:pointer;line-height:1.45}
.bk-q-terms input{width:20px;height:20px;accent-color:#110e0c;flex-shrink:0;margin:0}
.bk-q-terms.is-bad{color:#b3261e}
.bk-q-terms .bk-terms-link{background:none;border:0;padding:0;font:inherit;color:#110e0c;text-decoration:underline;cursor:pointer}
#booking-app .bk-container:has(#bk-quick[style*="block"]){background:#f4f1ed;max-width:600px}
#booking-app .bk-close{z-index:5}
#booking-app .bk-container:has(#bk-quick[style*="block"]) .bk-close{color:#110e0c}
.bk-qform .cn-qf-send{position:sticky;bottom:10px;z-index:2;box-shadow:0 12px 30px -10px rgba(17,14,12,.55)}
.bk-q-per{display:grid;grid-template-columns:repeat(4,1fr)}
.bk-q-per .cn-qf-chip span{padding:10px 6px}
@media (max-width:480px){.bk-q-per .cn-qf-chip span{font-size:13px;padding:9px 4px}.bk-q-svc .cn-qf-chip span{padding:8px 11px}.bk-quick-sub{margin-bottom:.9rem}}

/* ═══ v34: faixa de equipa curta ═══ */
.cn-team-strip{padding-top:clamp(2.5rem,5vw,4rem)!important;padding-bottom:clamp(2.5rem,5vw,4rem)!important}
.cn-ts-in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(1rem,3vw,2rem);align-items:center;border-top:1px solid var(--cn-line-2);border-bottom:1px solid var(--cn-line-2);padding:1.5rem 0}
.cn-ts-faces{display:flex}
.cn-ts-faces img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:3px solid var(--cn-ink,#110e0c);filter:grayscale(1)}
.cn-ts-faces img+img{margin-left:-16px}
.cn-ts-txt b{display:block;font-size:18px;font-weight:800;color:var(--cn-text);margin-bottom:.25rem}
.cn-ts-txt span{display:block;font-size:15.5px;line-height:1.55;color:var(--cn-text-2);max-width:62ch}
.cn-ts-link{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;font-weight:800;font-size:15px;color:var(--cn-text)!important;text-decoration:none;border:1.5px solid var(--cn-line-2);padding:13px 20px;transition:background-color .25s,color .25s,border-color .25s}
.cn-ts-link:hover{background:#f4f1ed;color:#110e0c!important;border-color:#f4f1ed}
.cn-ts-link span{transition:transform .35s var(--ease-out)}.cn-ts-link:hover span{transform:translateX(4px)}
@media (max-width:760px){.cn-ts-in{grid-template-columns:auto 1fr}.cn-ts-link{grid-column:1/-1;justify-content:center}}

/* ═══ v34: FAQ, Parcerias, Embaixadores ═══ */
.faq-eyebrow,.faq-group-num,.prc-section-eyebrow,.faq-cta-eyebrow{display:none!important}
.faq-sub,.prc-section-desc,.faq-cta-text{font-size:16.5px!important;line-height:1.6!important;color:var(--cn-text-2)!important;font-weight:400!important}
.faq-cta-box .faq-cta-text{color:#3a332d!important}
.faq-search input{font-size:16px!important;padding:14px 16px 14px 44px!important}
.faq-cat{font-size:14px!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:none!important;padding:10px 18px!important;border-radius:999px!important}
.faq-q-text{font-size:17px!important;font-weight:600!important;line-height:1.4!important;color:var(--cn-text)!important;letter-spacing:0!important;text-transform:none!important}
.faq-q{padding-top:1.15rem!important;padding-bottom:1.15rem!important}
.faq-a-inner{font-size:16px!important;line-height:1.65!important;color:var(--cn-text-2)!important;font-weight:400!important}
.faq-group-count{font-size:13px!important;letter-spacing:0!important;text-transform:none!important}
.prc-tab{font-size:14px!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:none!important;padding:12px 16px!important}
.prc-name{font-size:18px!important}.prc-tag{font-size:12.5px!important;letter-spacing:.04em!important}
.emb-field label{font-size:13px!important;letter-spacing:0!important;text-transform:none!important;color:#110e0c!important;font-weight:800!important}
.emb-field input,.emb-field textarea,.emb-field select{background:#fff!important;color:#110e0c!important;border:1.5px solid rgba(17,14,12,.18)!important;border-radius:10px!important;font-size:16px!important;padding:13px 14px!important}
.emb-field input::placeholder,.emb-field textarea::placeholder{color:#7a7068!important}
.emb-field input:focus,.emb-field textarea:focus{border-color:#110e0c!important;box-shadow:0 0 0 3px rgba(17,14,12,.12)}

/* ═══ v34: ecrã de confirmação da marcação ═══ */
#bk-success{background:#f4f1ed;color:#110e0c}
#bk-success h3{font-family:inherit!important;font-weight:800!important;font-stretch:72%;text-transform:uppercase;font-size:clamp(2rem,5vw,2.8rem)!important;color:#110e0c!important;line-height:.95}
#bk-success p{color:#3a332d!important;font-size:16px!important}
#bk-success p strong{color:#110e0c}
#bk-success>div[style*="letter-spacing:0.18em"]{color:#5f574f!important;font-size:12px!important}
#bk-success>div[style*="var(--bg2)"]{background:#fff!important;border:0!important;border-radius:14px}
#bk-success>div[style*="var(--bg2)"] div[style*="letter-spacing:0.18em"]{color:#5f574f!important;letter-spacing:.04em!important;text-transform:none!important;font-size:14px!important;font-weight:800}
#bk-success>div[style*="var(--bg2)"] div[style*="font-size:13px"]{color:#3a332d!important;font-size:15px!important}
#bk-success>div[style*="var(--bg2)"] span[style*="color:var(--white)"]{color:#110e0c!important}
#bk-success>div[style*="#fff8e1"]{background:transparent!important;border:1.5px solid rgba(17,14,12,.15)!important;border-radius:12px}
#bk-success>div[style*="#fff8e1"] *{color:#3a332d!important}
#bk-success>p:last-child{color:#5f574f!important;font-size:13px!important}
#bk-success>p:last-child a{color:#110e0c!important}
#booking-app .bk-container:has(#bk-success[style*="flex"]){background:#f4f1ed}
#booking-app .bk-container:has(#bk-success[style*="flex"]) .bk-close{color:#110e0c}

/* ═══ v34: topo no telemóvel ═══ */
@media (max-width:1179px){
  .cn-hero-device{display:block;position:relative;right:auto;bottom:auto;align-self:center;width:100%;max-width:360px;height:300px;margin:2.25rem auto -4.5rem;overflow:hidden;
    -webkit-mask-image:linear-gradient(#000 62%,transparent);mask-image:linear-gradient(#000 62%,transparent);z-index:1}
  .cn-hero-phone{width:236px!important;margin:0 auto}
  .cn-hero-notes{inset:0}
  .cn-hero-note{width:205px;left:0!important;top:24%!important;padding:9px 11px}
  .cn-hero-note.s1,.cn-hero-note.s2{display:none}
  .cn-hero-note b{font-size:12px}.cn-hero-note em{font-size:11px}
}
@media (max-width:640px){
  .hero-section{padding-top:6.25rem!important;padding-bottom:3rem!important;min-height:auto!important}
  .cn-hero-kick{font-size:14px;margin-bottom:.8rem}
  .hero-sub{margin-bottom:1.5rem!important;font-size:16px!important}
  .hero-btns{flex-direction:row!important;gap:.5rem!important}
  .hero-btns>*{flex:1 1 0;min-width:0;padding:16px 10px!important;font-size:13.5px!important;white-space:nowrap}
  .btn-hero-p.cn-cta-main{width:auto}
  .cn-hero-trust{margin-top:1.1rem;gap:.35rem .9rem}
  .cn-hero-trust li:nth-child(3){display:none}
}
@media (max-width:1179px){.cn-hero-device{height:270px;margin:1.75rem auto 0}}
@media (max-width:640px){
  .hero-btns .cn-arr{display:none}
  .hero-btns>.cn-cta-main{flex:1.35 1 0}
  .hero-btns>*{padding:16px 8px!important;font-size:13px!important;letter-spacing:.02em!important}
  .hero-section{justify-content:flex-start!important;padding-top:7rem!important}
  .hero-slogan{margin-bottom:1.1rem!important}
}
.hero-btns{margin-bottom:0!important}
.cn-hero-device{z-index:3}
@media (max-width:1179px){.cn-hero-trust{margin-bottom:0}}
@media (max-width:900px){.bk-fab span{display:none!important}.bk-fab{padding:14px!important;border-radius:50%!important;width:54px;height:54px;justify-content:center}}
@media (max-width:900px){.cn-hero-kick,.cn-hero-trust,.hero-btns{padding-top:0!important}.hero-btns{align-items:stretch!important;height:auto}}
@media (max-width:1179px){.hero-content{padding-bottom:0!important}.cn-hero-device{padding-bottom:0!important;margin-top:1.25rem!important}.cn-hero-note em{white-space:normal}}
#bk-success>div:first-child{width:64px!important;height:64px!important;min-height:64px;flex:0 0 auto;border-radius:50%!important}#bk-success>div[style*="letter-spacing:0.18em"]{background:transparent!important}
/* v35: superfícies escuras dentro de zonas claras recuperam as cores claras */
.cn-on-light .cn-on-dark{--muted:var(--cn-text-3);--light:var(--cn-text-2)}
.cn-on-light .cn-on-dark p[style*="color:var(--muted)"]{color:var(--cn-text-2)!important}
/* página Serviços: o preço já aparece no rodapé do cartão */
#page-servicos .srv-from{display:none}
