/* Refinamentos do KV: Gotham, fotografias e proporções aprovadas.
   A base clara e seus contrastes são definidos ao final deste arquivo. */
.hero__sub,.aptos .lead,.final__text p{font-weight:400}
.technology-card__copy{grid-template-rows:3rem minmax(6rem,auto) auto}
.hero__orb{z-index:1;width:clamp(440px,46vw,700px);top:2%;right:-10%;opacity:.07}
.explore{isolation:isolate;overflow:hidden}
.explore__orb{width:clamp(260px,30vw,440px);top:25px;right:-9%;opacity:.035;z-index:-1}
.depo__orb{opacity:.045}
.final__orb{opacity:.055}

@media(max-width:600px){
 .hero__orb{display:block;width:350px;top:85px;right:-145px;opacity:.06}
 .explore__orb{width:260px;right:-140px;top:40px}
 .mural__main{top:var(--nav-h)}.mural__main img{height:470px}
 .technology-card__copy{grid-template-rows:auto auto auto;min-height:220px}
}

/* Abertura integrada à seção, com tipografia do KV. */
.explore__intro{max-width:76%}
.explore__intro .eyebrow{min-height:0;margin-bottom:20px;color:var(--cyan-soft)}
.explore__intro .display{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.06;letter-spacing:-.045em;text-transform:uppercase;color:var(--paper);max-width:22ch}
.explore__intro .lead{color:var(--fg-2);font-weight:400;font-size:1rem;line-height:1.6;margin-top:20px}
.explore__aptos{top:0;right:0;width:130px;opacity:.88}
.tab__t{font-weight:700;letter-spacing:-.03em}
@media(max-width:760px){.explore__intro{max-width:100%}.explore__aptos{position:static;width:90px;margin-top:24px}.explore__intro .display{font-size:1.85rem}.explore__intro .eyebrow{font-size:.6rem}}

/* Acentos amostrados dos PDFs de referência. */
:root{--blue:#3c8cbb;--cyan:#4fc1e9;--pink:#f03a9c;--grad-festival:linear-gradient(110deg,#3c8cbb,#b9287a);--grad-kv:linear-gradient(115deg,#3c8cbb,#4fc1e9 50%,#f03a9c);--grad-text:linear-gradient(96deg,#a9d9ea,#f6b3d5)}
#gBrasil stop:first-child{stop-color:#3c8cbb}#gBrasil stop:nth-child(2){stop-color:#4fc1e9}#gBrasil stop:last-child{stop-color:#f03a9c}

/* Base clara aprovada — azul luminoso, textura de papel e acentos do KV. */
:root{
 --ink:#dceef5;--ink-2:#cce6f1;--ink-3:#bedde9;--paper:#163d54;
 --fg:#163d54;--fg-1:#244a60;--fg-2:#36596b;--fg-3:#436476;--fg-4:#527082;
 --on-1:#244a60;--on-2:#36596b;--on-3:#436476;--on-4:#527082;
 --cyan-soft:#216d91;--pink-soft:#a72269;
 --line-1:rgba(22,61,84,.09);--line-2:rgba(22,61,84,.18);--line-3:rgba(22,61,84,.26);--line-4:rgba(22,61,84,.4);--line-on:rgba(22,61,84,.18);
 --glass-1:rgba(255,255,255,.6);--glass-2:rgba(230,244,250,.85);--glass-3:rgba(230,244,250,.94);--glass-4:rgba(230,244,250,.98);
 --surf-1:rgba(255,255,255,.25);--surf-2:rgba(255,255,255,.4);--surf-3:rgba(255,255,255,.6);
 --sh-1:0 10px 22px rgba(29,93,121,.12);--sh-2:0 14px 34px -14px rgba(29,93,121,.22);
 --grad-text:linear-gradient(100deg,#176184,#a72269);
 --grad-festival:linear-gradient(110deg,#23698e,#a72269);
}
/* Grão fino e luz difusa: profundidade sem competir com as fotografias. */
.grain{opacity:.18;mix-blend-mode:multiply}
.hero,.aptos,.brasil,.explore,.tech,.depo,.final,.foot{
 background-color:var(--ink);
 background-image:radial-gradient(ellipse at 8% 12%,rgba(79,193,233,.23),transparent 56%),radial-gradient(ellipse at 95% 85%,rgba(240,58,156,.075),transparent 52%),linear-gradient(120deg,rgba(255,255,255,.26),transparent 65%);
}
.tech,.depo{background-color:#cfe7f1}
.nav{background:rgba(224,240,247,.92);backdrop-filter:blur(22px);border-bottom:1px solid var(--line-2)}
.nav__link:hover,.link-inline:hover,.chip:hover,.foot__links a:hover{color:#a72269}
img[src*="wordmark.svg"],.foot__logos .foot__ilikia{filter:brightness(0) saturate(100%) invert(20%) sepia(22%) saturate(1286%) hue-rotate(158deg) brightness(94%) contrast(94%)}
.hero__orb,.explore__orb,.depo__orb,.final__orb{filter:brightness(.5) sepia(1) hue-rotate(145deg);opacity:.09}
.mural::after{background:linear-gradient(90deg,#dceef5 0%,rgba(220,238,245,.96) 22%,rgba(220,238,245,.66) 40%,transparent 65%),linear-gradient(0deg,#dceef5 0%,transparent 33%)}
.hero__sub strong,.aptos__note strong,.aptos__note .aptos__manifesto strong,.aptos__methods-title,.mapa__facts b,.brasil-story__copy strong,.final__text strong,.tonon__cite,.proof__title{color:var(--paper)}
.areas{background:rgba(225,241,248,.92);border-top:1px solid var(--line-2)}
.areas__item.is-lit{color:#163d54;background:rgba(255,255,255,.32)}

.aptos::before,.aptos::after,.brasil::before,.tech::before,.final::before,.final::after{opacity:.24}
.final::before,.final::after{background:none}
.pillars__media::after{background:linear-gradient(0deg,rgba(37,110,144,.17),transparent 45%)}
.proof__cell,.tonon,.panel__aside,.technology-card{background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(231,245,250,.52));box-shadow:0 16px 44px -30px rgba(26,82,109,.28)}
.proof__desc{color:var(--fg-2)}
.btn--light{background:#fff;color:#163d54;border:1px solid var(--line-2)}
.secret-tab:hover,.secret-tab.is-active{color:#163d54;background:rgba(255,255,255,.4)}
.tab{opacity:.75}.tab[aria-selected="true"]{color:#a72269;opacity:1}
.panel__desc .protocol-product__art{background:#173d54;border-radius:12px}
.technology-card__copy{border-top:1px solid var(--line-2)}
.technology-card .mo__brand--amber{color:#82550e}
.reel{background:radial-gradient(ellipse at 25% 25%,rgba(255,255,255,.7),transparent 60%),linear-gradient(150deg,#b9dce9,#e6e5ed)}
.reel__hatch{background:repeating-linear-gradient(-45deg,rgba(31,104,140,.035) 0 1px,transparent 1px 10px)}
.foot::before{opacity:.08}
:focus-visible{outline:2px solid #a72269;outline-offset:4px}
@media(max-width:600px){
 .mural::after{background:linear-gradient(0deg,#dceef5 30%,rgba(220,238,245,.82) 48%,transparent 78%)}
 .hero__text{max-width:100%}
}

/* Embalagens originais: enquadramento completo, sem ampliar nem distorcer. */
.panel__desc .protocol-products__grid{align-items:flex-start;gap:20px}
.panel__desc .protocol-product{width:220px;max-width:calc(50% - 10px)}
.panel__desc .protocol-product__art{height:150px;padding:10px;overflow:visible;align-items:center}
.panel__desc .protocol-product .protocol-product__art img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transform:none;mix-blend-mode:normal}
.panel__desc .protocol-product--stiim .protocol-product__art img{width:auto;height:115px;max-height:100%;mix-blend-mode:screen}
.panel__desc .protocol-product figcaption{margin-top:10px;line-height:1.45}
@media(max-width:600px){.panel__desc .protocol-products__grid{gap:12px}.panel__desc .protocol-product{max-width:calc(50% - 6px)}.panel__desc .protocol-product__art{height:120px;padding:6px}.panel__desc .protocol-product--stiim .protocol-product__art img{height:95px}}

/* Menu de vidro: transparência no fundo, preservando a opacidade dos links. */
.nav,.nav.is-stuck{background:rgba(224,240,247,.7);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15)}
.nav.is-open{background:rgba(224,240,247,.96)}
/* Resultados em uma faixa compacta, com os dois momentos sempre juntos. */
.results__gallery{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.6fr);gap:32px;align-items:center;padding:24px;border:1px solid var(--line-2);border-radius:20px;background:rgba(255,255,255,.38)}
.result-summary h4{font-size:1.25rem;line-height:1.3;margin:0 0 12px;max-width:22ch}
.result-summary p{font-size:.9rem;line-height:1.6;color:var(--fg-2);margin:0 0 10px}
.result-summary .result-summary__credit{font-size:.75rem}
.result-photo__enlarge{display:inline-block;margin-top:8px;font-size:.875rem;font-weight:500;color:var(--cyan-soft);text-decoration:underline;text-underline-offset:4px}
.result-pair-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:600px;justify-self:end}
.result-frame{margin:0;min-width:0}
.result-frame figcaption{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.result-frame>a{display:block;aspect-ratio:1;max-height:280px;border-radius:12px;overflow:hidden;background:#000;cursor:zoom-in}
.result-frame img{width:100%;height:100%;display:block;object-fit:contain}
.result-frame--nose>a{background:#214766}
@media(max-width:760px){.results__gallery{grid-template-columns:1fr;padding:16px;gap:20px}.result-summary h4{max-width:none;font-size:1.1rem}.result-pair-compact{max-width:500px;justify-self:center;gap:8px}.result-frame>a{border-radius:8px}.result-summary p{font-size:.85rem}}

/* Proposta integrada: descrição, produtos e resultado na mesma ficha. */
.panel__aside--with-results{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px 36px;align-items:center}
.panel__aside--with-results .panel__desc{grid-column:1;grid-row:1}
.panel__aside--with-results .panel__desc h3{font-size:clamp(1.45rem,2vw,1.9rem)}
.panel__aside--with-results .panel__desc p{font-size:.95rem}
.panel__aside--with-results .panel__results{grid-column:2;grid-row:1;min-width:0;margin:0;padding:0 0 0 28px;border-top:0;border-left:1px solid var(--line-2)}
.panel__aside--with-results .results__head{margin-bottom:14px}
.panel__aside--with-results .results__gallery{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:0;border:0;border-radius:0;background:none}
.panel__aside--with-results .result-pair-compact{max-width:none}
.panel__aside--with-results .result-frame>a{max-height:300px}
.panel__aside--with-results .result-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px}
.panel__aside--with-results .result-summary p{margin:0;font-size:.75rem;line-height:1.5}
.panel__aside--with-results .result-photo__enlarge{margin:0;font-size:.75rem}
.panel__aside--with-results .panel__list{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-top:1px solid var(--line-2);padding-top:20px}
.panel__aside--with-results .panel__list li{display:block;border:0;padding:0;font-size:.8rem;line-height:1.5}
.panel__aside--with-results .panel__list b{display:block;width:auto;padding:0;margin-bottom:8px}
.panel__aside--with-results .protocol-products{margin-top:20px;padding-top:16px}
.panel__aside--with-results .protocol-product__art{height:115px}
.panel__aside--with-results .protocol-product--stiim .protocol-product__art img{height:95px}
@media(max-width:940px){
 .panel__aside--with-results{grid-template-columns:1fr;gap:24px}
 .panel__aside--with-results .panel__desc{grid-column:1;grid-row:1}
 .panel__aside--with-results .panel__results{grid-column:1;grid-row:2;border-left:0;border-top:1px solid var(--line-2);padding:20px 0 0}
 .panel__aside--with-results .panel__list{grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .panel__aside--with-results .result-pair-compact{max-width:600px;align-self:center}
}

/* Antes e depois: preencher os quadros sem barras ou distorção. */
.result-frame img{object-fit:cover;object-position:50% 50%}

/* Revisão responsiva: navegação, enquadramento e ritmo em telas menores. */
section[id],footer[id]{scroll-margin-top:88px}
.foot__ilikia-lockup{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.foot__ilikia-lockup .foot__co{margin:0}
@media(max-width:900px){
 .nav,.nav.is-stuck{height:64px}
 .nav__logo img,.nav.is-stuck .nav__logo img{height:30px;opacity:1;transform:none}
 .nav__menu{position:absolute;inset:100% 0 auto;max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}
 .nav__link{min-height:44px}
 .hero__content{padding-top:350px;padding-bottom:104px}
 .hero__text{max-width:100%}
 .hero h1{font-size:clamp(2.35rem,5.8vw,3.5rem);max-width:22ch}
 .hero__sub{max-width:52ch}
 .mural__main{top:64px}
 .mural__main img{height:440px;object-position:85% top}
 .mural::after{background:linear-gradient(0deg,#dceef5 calc(100% - 440px),rgba(220,238,245,.85) calc(100% - 340px),transparent calc(100% - 180px))}
 .hero__logo{width:140px;margin-bottom:20px}
 .hero__eyebrow{font-size:.6rem;line-height:1.6}

 .scroll-cue{display:none}
 .pillars__media{margin-inline:auto}
}
@media(max-width:600px){
 .hero__content{padding-top:330px;padding-bottom:94px}
 .hero h1{font-size:clamp(2.1rem,9vw,2.65rem)}
 .hero__sub{font-size:1rem}
 .areas{overflow:visible;padding-inline:12px;gap:0}
 .areas__item{flex:1 1 0;min-width:0;white-space:normal;font-size:.55rem;letter-spacing:.06em;line-height:1.4;padding:14px 4px;display:flex;align-items:center;justify-content:center}
 .tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}
 .tab{min-width:0;min-height:64px;padding:12px 2px;text-align:center}
 .tab__t{font-size:clamp(.68rem,3vw,.85rem);letter-spacing:-.03em}
 .tab__n{font-size:.55rem;margin-bottom:6px}
 .technology-card{grid-template-rows:260px auto}
 .technology-card__copy{grid-template-rows:auto auto auto;min-height:0;gap:16px;padding:24px}
 .technology-card__copy h3{font-size:1.45rem}
 .technology-card__copy .mo__brand{font-size:.8rem}
 .final .form__row{gap:0}
 .foot__logos{gap:20px;justify-content:space-between}
 .foot__logos>img{height:26px}
 .foot__logos .foot__ilikia{height:24px}
 .foot__co{font-size:.95rem}
 .destaque__text{font-size:1.25rem}
}

/* Dois depoimentos gerais, sem associação artificial aos protocolos. */
/* Dois relatos em uma composição editorial única. */
.testimonials-editorial{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:clamp(36px,7vw,100px);align-items:center;text-align:left}
.depo .depo__head{margin:0;max-width:none}
.depo .depo__mark{margin:0 0 32px;width:88px}
.depo .eyebrow{justify-content:flex-start;margin-bottom:20px}
.depo h2{font-size:clamp(30px,3.25vw,48px);line-height:1.12;letter-spacing:-.035em;margin-bottom:24px}
.depo .depo__sub{font-size:1rem;line-height:1.75;margin:0;max-width:34ch}
.testimonials-media{min-width:0;width:100%;max-width:580px;justify-self:end}
.testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;text-align:left}
.testimonial-card{min-width:0;background:transparent}
.testimonial-card video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#000}
.testimonial-card__caption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:16px 0}
.testimonial-card__caption h3{font-size:.8rem;font-weight:700;line-height:1.4;margin:0}
.testimonial-card__caption span{font-size:.72rem;color:var(--fg-2)}
.testimonial-tabs{display:none}
@media(max-width:900px){
.testimonials-editorial{grid-template-columns:1fr;max-width:700px;margin:auto;gap:28px}
.testimonials-media{justify-self:center}
.depo .depo__sub{max-width:48ch}.depo .depo__mark{margin-bottom:24px}
}
@media(max-width:600px){
.testimonials-editorial{gap:24px}
.depo h2{font-size:30px}.depo .depo__sub{font-size:.9rem;line-height:1.65}
.testimonials-grid{display:block;max-width:320px;margin:auto}
.testimonial-card[hidden]{display:none}
.testimonial-tabs{display:flex;gap:0;border-bottom:1px solid var(--line-2);margin:0 auto 20px;max-width:320px}
.testimonial-tabs button{flex:1;border:0;border-bottom:2px solid transparent;padding:14px 8px;background:transparent;color:var(--fg);font:inherit;font-size:.85rem;cursor:pointer}
.testimonial-tabs button span{font-size:.7rem;opacity:.7;margin-left:6px}
.testimonial-tabs button[aria-selected="true"]{border-bottom-color:#B9287A;color:#B9287A;font-weight:700}
.testimonial-tabs button:focus-visible{outline:2px solid #B9287A;outline-offset:2px}
.testimonial-card__caption{padding:14px 0}.testimonial-card__caption h3{font-size:.9rem}
}

.testimonial-player{position:relative;overflow:hidden;border-radius:10px}
.testimonial-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:12px;padding:28px 12px;border:0;color:white;background:linear-gradient(transparent 55%,rgba(10,38,51,.68));cursor:pointer;font:inherit}
.testimonial-play[hidden]{display:none}
.testimonial-play span{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.2);backdrop-filter:blur(8px);font-size:18px;padding-left:3px;transition:background .2s}
.testimonial-play strong{font-size:.8rem;font-weight:500}
.testimonial-play:hover span{background:rgba(185,40,122,.8)}
.testimonial-play:focus-visible{outline:3px solid #B9287A;outline-offset:-4px}

/* Revisão do cliente: assinaturas do KV, portfólio e enquadramentos por área. */
.areas__item img{display:block;width:min(100%,190px);height:26px;object-fit:contain}
.collagen-methods{display:grid;grid-template-columns:minmax(0,4fr) minmax(210px,1.15fr);gap:24px;margin:64px 0 32px}
.collagen-method{padding:28px 20px;border-radius:18px;border:1px solid rgba(60,140,187,.24);background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(79,193,233,.16))}
.collagen-method--therapy{border-color:rgba(185,40,122,.2);background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(240,58,156,.1))}
.collagen-method header{display:flex;align-items:baseline;gap:12px}.collagen-method h3{font-size:clamp(1.1rem,2vw,1.65rem);line-height:1.2}
.collagen-method>p{font-size:.8rem;color:var(--fg-2);margin:12px 0 26px}
.method-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.collagen-method--therapy .method-products{grid-template-columns:1fr}
.method-product{margin:0;min-width:0;text-align:center}
.method-product img{width:100%;height:135px;object-fit:contain;display:block}
.method-product figcaption{font-size:.72rem;line-height:1.5;margin-top:18px;font-weight:500}
#p-eyes .protocol__portrait{transform:scale(4);transform-origin:55% 29%}
#p-nose .protocol__portrait{transform:scale(3.7);transform-origin:68% 34%}
#p-skin .protocol__portrait{transform:scale(2.8);transform-origin:50% 44%}
#p-vector .protocol__portrait{transform:scale(3);transform-origin:54% 53%}
.technology-card__image--lattice{background:#061344}
.technology-card__image--lattice img{object-fit:cover;transform:none!important}
.foot__logos .foot__ilikia--official{width:145px;height:auto;filter:none}
@media(max-width:900px){.collagen-methods{grid-template-columns:1fr}.collagen-method--therapy .method-products{max-width:200px;margin:auto}.method-product img{height:125px}}
@media(max-width:600px){.areas__item{padding:14px 6px}.areas__item img{height:16px}.collagen-methods{margin-top:36px;gap:16px}.collagen-method{padding:24px 16px}.method-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.method-product img{height:105px}.foot__logos .foot__ilikia--official{width:110px;height:auto}}

@media(max-width:600px){#p-eyes .protocol__portrait{transform:scale(5);transform-origin:50% 30%}#p-nose .protocol__portrait{transform:scale(4.2);transform-origin:61% 34%}#p-skin .protocol__portrait{transform:scale(3);transform-origin:48% 44%}#p-vector .protocol__portrait{transform:scale(3.4);transform-origin:52% 52%}}

@media(min-width:901px){.collagen-method header{min-height:64px}}
@media(max-width:600px){
.areas{flex-wrap:wrap;justify-content:center;padding:8px 12px;gap:0}
.areas__item{flex:0 0 33.333%;padding:10px 8px;border:0}
.areas__item img{width:100%;height:18px}
.hero__content{padding-bottom:126px}
}

/* Portfólio com cinco cartões, seguindo a referência do cliente. */
.collagen-methods{grid-template-columns:minmax(0,4fr) minmax(0,1fr);gap:14px}
.collagen-method{padding:0;border:0;border-radius:0;background:none;min-width:0}
.collagen-method header{display:flex;justify-content:center;align-items:center;min-height:58px;margin-bottom:12px;text-align:center}
.collagen-method h3{font-size:clamp(.9rem,1.5vw,1.3rem);font-weight:400;text-transform:uppercase;line-height:1.25;color:#226b94}
.collagen-method--therapy h3{color:#b9287a}
.method-products{gap:14px}
.collagen-method--therapy .method-products{max-width:none;margin:0}
.method-product{display:flex;flex-direction:column;justify-content:center;aspect-ratio:2/3;border-radius:12px;padding:22px 8px;overflow:hidden;border:1px solid rgba(25,90,135,.18);background:radial-gradient(ellipse at 70% 25%,#4fc1e9,transparent 75%),linear-gradient(145deg,#007bba,#159ed1);box-shadow:0 4px 14px rgba(30,102,144,.08)}
.collagen-method--therapy .method-product{background:radial-gradient(ellipse at 70% 25%,#fa91bb,transparent 75%),linear-gradient(145deg,#d3408a,#ed70a6);border-color:rgba(185,40,122,.2)}
.method-product img{width:125%;max-width:none;height:65%;margin-left:-12.5%;object-fit:contain;flex:none}
.method-product figcaption{margin:18px 0 0;color:#fff;font-size:clamp(.85rem,1.3vw,1.1rem);font-weight:400;line-height:1.3;min-height:2.6em;display:flex;align-items:center;justify-content:center}
@media(max-width:900px){.collagen-methods{grid-template-columns:minmax(0,4fr) minmax(0,1fr);gap:10px}.method-products{gap:10px}.collagen-method h3{font-size:.9rem}.method-product{padding:14px 5px}.method-product figcaption{font-size:.7rem;margin-top:10px}}
@media(max-width:600px){.collagen-methods{grid-template-columns:1fr;gap:24px}.collagen-method header{min-height:0;margin-bottom:16px}.collagen-method h3{font-size:1rem}.method-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.method-product{padding:16px 6px}.method-product figcaption{font-size:.9rem}.collagen-method--therapy{width:calc((100% - 12px)/2);justify-self:center}.collagen-method--therapy header{min-height:40px}.collagen-method--therapy .method-products{grid-template-columns:1fr}}

@media(min-width:901px){.collagen-methods{grid-template-columns:minmax(0,calc(80% - 2.8px)) minmax(0,1fr)}}
@media(min-width:601px) and (max-width:900px){.collagen-methods{grid-template-columns:minmax(0,calc(80% - 2px)) minmax(0,1fr)}}
.collagen-method--therapy .method-product img{transform:scale(1.28)}

/* Aproximação do enquadramento do VA: caixas ampliadas e corte à esquerda. */
.collagen-method--therapy header{justify-content:flex-end}
.collagen-method--therapy h3{white-space:nowrap;flex-shrink:0}
.method-product img{transform:translateX(-17%) scale(1.65);transform-origin:center}
.collagen-method--therapy .method-product img{transform:translateX(-17%) scale(2.1)}
@media(max-width:600px){.collagen-method--therapy header{justify-content:center}}

/* Closes produzidos no enquadramento final, sem ampliação excessiva. */
#p-eyes .protocol__portrait,#p-nose .protocol__portrait,#p-skin .protocol__portrait,#p-vector .protocol__portrait{transform:none;object-position:center}
#p-eyes .protocol__portrait{transform:scale(1.25);transform-origin:50% 75%}
@media(max-width:600px){#p-eyes .protocol__portrait{transform:none;object-position:50% 73%}#p-nose .protocol__portrait{object-position:50% 48%}#p-skin .protocol__portrait{object-position:50% 48%}#p-vector .protocol__portrait{object-position:50% 35%}}

/* EYES: um olho em destaque, mantendo as dimensões dos demais protocolos. */
#p-eyes .protocol__portrait{transform:scale(2);transform-origin:98% 82%;object-position:center}
@media(max-width:600px){#p-eyes .protocol__portrait{transform:scale(2);transform-origin:98% 60%;object-position:50% 82%}}
