/* SCENTIVOIRE 0.4.9 · Ficha «fiche-video» (approved mockup, Pablo, 3 Nov 2026). Scoped to .sv2. */
.sv2{--porc:#F4F3F0;--yeso:#E8E6E1;--graf:#1D1E20;--piz:#5A5D62;--fil:#D4D2CD;--fila:#83858A;--noche:#1F2226;--niebla:#A9ADB3;--gold:#B08D57;--goldl:#D8C39A;--dl:#3A3E44;--uni:#DDE2E8;--fem:#EBDDD7;--g:clamp(20px,5.5vw,80px);background:var(--porc);color:var(--graf);font-weight:300}
.sv2 h1,.sv2 h2,.sv2 h3{font-weight:200;letter-spacing:-.015em;line-height:1.05;margin:0}
.sv2 p{margin:0}
.sv2-wrap{max-width:1440px;margin:0 auto;padding:0 var(--g)}
.sv2-lab{font-size:.6875rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500}.sv2-mute{color:var(--fila)}.sv2-gold{color:var(--goldl)}
.sv2-eyebrow{display:flex;align-items:center;gap:16px}.sv2-eyebrow:before{content:"";width:44px;height:1px;background:var(--gold);flex:none}
.sv2-btn{display:inline-flex;gap:14px;align-items:center;padding:16px 26px;border:1px solid var(--graf);text-decoration:none;font-size:.6875rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--graf);white-space:nowrap}.sv2-btn--gl{border-color:var(--gold);color:var(--porc)}
/* Hero */
.sv2-fh{display:grid;grid-template-columns:1.05fr 1fr;min-height:760px;border-bottom:1px solid var(--fil)}
.sv2-stage{background:var(--yeso);position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.sv2-stage:before{content:"";position:absolute;width:64%;height:78%;bottom:0;border-radius:50% 50% 0 0/36% 36% 0 0;background:linear-gradient(#F1F0ED,#E6E4DF);border:1px solid #CFCCC6;border-bottom:0}
.sv2-fh[data-salon="hombre"] .sv2-stage{background:var(--uni)}.sv2-fh[data-salon="hombre"] .sv2-stage:before{background:linear-gradient(#EEF0F3,#E3E7EC);border-color:#C4CBD5}
.sv2-fh[data-salon="mujer"] .sv2-stage{background:var(--fem)}.sv2-fh[data-salon="mujer"] .sv2-stage:before{background:linear-gradient(#F3ECEA,#EADFDC);border-color:#D9C6C1}
.sv2-stage .sv2-stage__bottle{position:relative;width:68%;max-width:none;height:auto;transform:scale(var(--sv-bottle-scale,1));transform-origin:50% 100%;filter:drop-shadow(0 30px 40px rgba(46,59,71,.25))}
.sv2-stage--plated{background:#fff!important}.sv2-stage--plated:before{display:none}.sv2-stage--plated .sv2-stage__bottle{width:76%;margin-bottom:8%;filter:none}
.sv2-stage--photo{align-items:stretch}.sv2-stage--photo:before{display:none}.sv2-stage__photo{width:100%;height:100%;object-fit:cover}
.sv2-stage__ix{position:absolute;left:32px;top:28px;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:#3D4A5D;z-index:1}.sv2-fh[data-salon="mujer"] .sv2-stage__ix{color:#6B4F4A}
.sv2-stage__credit{position:absolute;right:16px;bottom:12px;font-size:.7rem;color:var(--fila);z-index:1}
.sv2-fh__copy{padding:56px var(--g) 56px clamp(32px,4vw,72px);display:flex;flex-direction:column;justify-content:center}
.sv2-crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fila)}
.sv2-crumb li+li:before{content:"/";margin:0 .6em}.sv2-crumb a{color:inherit;text-decoration:none}.sv2-crumb a:hover{color:var(--graf)}
.sv2 .sv2-fh__brand{margin-top:40px;color:var(--piz)}
.sv2 .sv2-fh__title{font-size:clamp(2.8rem,1.05rem + 4.8vw,6.4rem);line-height:.92;margin:14px 0 26px;overflow-wrap:anywhere}
.sv2-fh__lead{font-size:1.2rem;color:var(--piz);max-width:40ch;line-height:1.55}
.sv2-chip{display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding:8px 16px 8px 8px;border:1px solid var(--fil);border-radius:999px;text-decoration:none;font-size:.86rem;color:var(--piz);align-self:flex-start;background:#fff}
.sv2-chip__av{display:flex}.sv2-chip__av img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid #fff;margin-left:-8px}.sv2-chip__av img:first-child{margin-left:0}.sv2-chip b{color:var(--graf);font-weight:500}
.sv2-chip__pl{width:22px;height:22px;border-radius:50%;background:var(--graf);display:grid;place-items:center;flex:none}.sv2-chip__pl:after{content:"";border-left:7px solid #fff;border-top:4px solid transparent;border-bottom:4px solid transparent;margin-left:2px}
.sv2-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:40px 0 0;border-top:1px solid var(--graf)}
.sv2-facts div{padding:16px 16px 16px 0;border-bottom:1px solid var(--fil)}.sv2-facts div:nth-child(3n+2),.sv2-facts div:nth-child(3n){padding-left:16px;border-left:1px solid var(--fil)}
.sv2-facts dt{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--fila);font-weight:500}.sv2-facts dd{font-size:1rem;font-weight:400;margin:4px 0 0}.sv2-facts dd a{color:inherit;text-decoration:none}
.sv2-buy{margin-top:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--graf);color:var(--porc);padding:22px 26px}
.sv2-buy p{color:var(--niebla);font-size:.88rem;max-width:44ch}.sv2-buy .sv2-lab{color:var(--goldl);display:block;margin-bottom:6px}
/* Sub-navigation */
.sv2-subnav{position:sticky;top:0;background:rgba(244,243,240,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--fil);z-index:5}
.sv2-subnav .sv2-wrap{display:flex;gap:40px;height:56px;align-items:center;font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;white-space:nowrap}
.sv2-subnav a{text-decoration:none;color:var(--piz);padding-bottom:4px;border-bottom:1px solid transparent}.sv2-subnav a:hover,.sv2-subnav a:focus-visible{color:var(--graf);border-bottom-color:var(--gold)}
.sv2-subnav__sp{margin-left:auto;color:var(--fila);overflow:hidden;text-overflow:ellipsis}
/* Sections */
.sv2-sec{padding:clamp(80px,9vw,140px) 0;scroll-margin-top:56px}
.sv2-sh{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:end;margin-bottom:56px}.sv2 .sv2-sh h2{font-size:clamp(2.2rem,1.4rem + 2.6vw,3.8rem);margin-top:14px}.sv2-sh p{color:var(--piz);max-width:52ch}.sv2-small{font-size:.85rem;margin-top:12px!important}
.sv2-link{color:inherit}
/* Pyramid: note images sit transparent, no frame */
.sv2-pyr{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--graf)}
.sv2-pyr li{padding:36px 36px 0 0}.sv2-pyr li+li{padding-left:36px;border-left:1px solid var(--fil)}
.sv2 .sv2-pl{width:220px;max-width:100%;margin:0 auto 18px;padding:0;border:0;background:none;box-shadow:none}.sv2 .sv2-pl img{display:block;width:100%;height:auto;border:0;padding:0;background:none}.sv2 .sv2-pl--crop{overflow:hidden}.sv2 .sv2-pl--crop img{height:auto}
.sv2-n{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:500}
.sv2 .sv2-pyr h3{font-size:1rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;margin:14px 0 18px}
.sv2-pyr p{font-size:clamp(1.8rem,1.2rem + 1.6vw,2.8rem);font-weight:200;line-height:1.1}.sv2-pyr p::first-letter{text-transform:uppercase}.sv2-pyr small{display:block;margin-top:14px;color:var(--piz);font-size:.9rem}
/* Performance */
.sv2-ver{background:var(--noche);color:var(--porc)}.sv2-ver .sv2-sh p{color:var(--niebla)}.sv2-ver .sv2-mute{color:var(--fila)}
.sv2-ver .pc-ficha-wordmark{letter-spacing:.06em}
.sv2-rings{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sv2-ring{border:1px solid var(--dl);padding:36px 32px;display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:center}
.sv2-ring svg{width:120px;height:120px;transform:rotate(-90deg)}.sv2-ring circle{fill:none;stroke-width:3}.sv2-ring .t{stroke:var(--dl)}.sv2-ring .v{stroke:var(--goldl);stroke-linecap:round}
.sv2-ring__c{position:relative;width:120px;height:120px}.sv2-ring__c b{position:absolute;inset:0;display:grid;place-items:center;font-size:2.1rem;font-weight:200}
.sv2-ring small{display:block;color:var(--fila);font-size:.82rem;margin-top:8px}
.sv2-src{margin-top:28px!important;color:var(--fila);font-size:.82rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--dl);padding-top:18px}
/* Videos */
.sv2-vids{display:grid;grid-template-columns:1.75fr 1fr;gap:24px}.sv2-vids--solo{grid-template-columns:minmax(0,900px)}.sv2-vside{display:grid;gap:24px;align-content:start}
.sv2-yt{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden;cursor:pointer;border:0;padding:0;width:100%;display:block}
.sv2-yt img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s,filter .6s;filter:saturate(.9)}.sv2-yt:hover img{transform:scale(1.03);filter:saturate(1)}
.sv2-yt:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,22,25,0) 45%,rgba(20,22,25,.55));pointer-events:none}.sv2-yt.is-on:after{display:none}
.sv2-yt__pb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:rgba(244,243,240,.92);display:grid;place-items:center;z-index:2;box-shadow:0 10px 30px rgba(0,0,0,.25)}.sv2-yt__pb:after{content:"";border-left:18px solid var(--graf);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
.sv2-vside .sv2-yt__pb{width:54px;height:54px}.sv2-vside .sv2-yt__pb:after{border-left-width:13px;border-top-width:8px;border-bottom-width:8px;margin-left:4px}
.sv2-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sv2-vm{padding:20px 0 0}.sv2-vm__who{display:flex;justify-content:space-between;gap:16px;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500}.sv2-vm__who a{color:var(--graf);text-decoration:none}.sv2-vm__who a:hover{text-decoration:underline}
.sv2-vm__who span{color:var(--fila);letter-spacing:.06em;text-transform:none;font-weight:300;font-size:.82rem}
.sv2 .sv2-vm h3{font-size:1.35rem;font-weight:300;line-height:1.25;margin:10px 0 8px}.sv2 .sv2-vside .sv2-vm h3{font-size:1.02rem}
.sv2-vm__wy{display:inline-block;margin-top:6px;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--graf)}
.sv2-priv{margin-top:36px!important;display:flex;gap:14px;align-items:flex-start;color:var(--piz);font-size:.84rem;border-top:1px solid var(--fil);padding-top:18px}.sv2-priv b{color:var(--graf);font-weight:500}
/* Offers */
.sv2-offers{background:var(--yeso)}.sv2-offer{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;border:1px solid var(--fil);padding:28px 32px}.sv2-offer p{color:var(--piz);max-width:60ch}.sv2-offer strong{color:var(--graf);font-weight:500}
/* Review */
.sv2-sec__kicker{margin-bottom:40px!important}
.sv2-rev{display:grid;grid-template-columns:280px 1fr;gap:clamp(40px,6vw,120px)}.sv2-rev--solo{grid-template-columns:1fr}
.sv2-toc{position:sticky;top:88px;align-self:start}.sv2-toc ol{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--graf)}
.sv2-toc li{padding:12px 0;border-bottom:1px solid var(--fil);font-size:.92rem;display:flex;gap:14px}.sv2-toc li span{color:var(--gold)}.sv2-toc a{color:inherit;text-decoration:none}.sv2-toc a:hover{text-decoration:underline}
.sv2-prose{max-width:68ch}.sv2 .sv2-prose h2{font-size:clamp(1.6rem,1.2rem + 1vw,2.3rem);margin:64px 0 18px;scroll-margin-top:72px}.sv2 .sv2-prose h2:first-child{margin-top:0}
.sv2 .sv2-prose h3{font-size:1.3rem;font-weight:400;margin:36px 0 12px}
.sv2-prose p,.sv2-prose li{color:#3d3f43;margin-bottom:16px}.sv2-prose ul,.sv2-prose ol{padding-left:1.2em;margin-bottom:16px}.sv2-prose a{color:var(--graf)}
.sv2-prose blockquote{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.2rem);font-weight:200;font-style:italic;line-height:1.3;border-left:2px solid var(--gold);padding-left:28px;margin:40px 0;color:var(--graf)}
.sv2-prose table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.95rem}.sv2-prose th,.sv2-prose td{text-align:left;padding:12px 10px 12px 0;border-bottom:1px solid var(--fil)}
.sv2-verdict{padding-top:0}.sv2-verdict__grid{display:grid;grid-template-columns:1fr 2fr;gap:48px;border-top:1px solid var(--graf);padding-top:56px}
.sv2 .sv2-verdict h2{font-size:clamp(2.2rem,1.4rem + 2.6vw,3.8rem)}
.sv2-pull{font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-weight:200;font-style:italic;line-height:1.3;border-left:2px solid var(--gold);padding-left:28px;color:var(--graf);margin-bottom:24px!important}
.sv2-verdict__note{color:var(--piz);font-size:.9rem}
.sv2-sources{padding-top:0}.sv2-sources .sv2-prose{max-width:none;border-top:1px solid var(--fil);padding-top:40px;font-size:.92rem}
/* Responsive */
@media(max-width:900px){.sv2-fh{grid-template-columns:1fr;min-height:0}.sv2-stage{min-height:480px}.sv2-sh,.sv2-rev,.sv2-verdict__grid{grid-template-columns:1fr}.sv2-sh{gap:20px}.sv2-toc{position:static}.sv2-rings{grid-template-columns:1fr}.sv2-vids{grid-template-columns:1fr}.sv2-offer{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.sv2-fh__copy{padding:36px var(--g)}.sv2-stage{min-height:420px}.sv2-facts{grid-template-columns:1fr 1fr}.sv2-facts div{padding:14px 12px 14px 0!important;border-left:0!important}.sv2-facts div:nth-child(even){padding-left:12px!important;border-left:1px solid var(--fil)!important}.sv2-buy{flex-direction:column;align-items:flex-start}.sv2-subnav .sv2-wrap{gap:22px;overflow-x:auto}.sv2-subnav__sp{display:none}.sv2-pyr{grid-template-columns:1fr}.sv2 .sv2-pl{width:160px}.sv2-pyr li,.sv2-pyr li+li{padding:28px 0;border-left:0;border-bottom:1px solid var(--fil)}.sv2-ring{grid-template-columns:96px 1fr;padding:24px}.sv2-ring__c,.sv2-ring svg{width:96px;height:96px}.sv2-ring__c b{font-size:1.7rem}}

/* Pyramid: align text rows across columns */
@media(min-width:601px){.sv2-pyr{grid-template-rows:auto auto auto auto auto}.sv2-pyr li{display:grid;grid-row:span 5;grid-template-rows:subgrid;align-content:start}.sv2-pyr li>.sv2-pl{align-self:end}.sv2-pyr li>*{margin-top:0}.sv2-pyr li>h3{margin-top:14px}}

/* Fiche hero: bottle always fully visible (contained by width AND height, never cropped, labels clear) */
.sv2-stage:not(.sv2-stage--photo){--sv-pt:clamp(64px,9%,96px);--sv-pb:clamp(24px,5%,56px)}
.sv2-stage:not(.sv2-stage--photo) .sv2-stage__bottle{position:absolute;top:var(--sv-pt);left:8%;width:84%;height:calc(100% - var(--sv-pt) - var(--sv-pb));max-width:none;max-height:none;margin:0;object-fit:contain;object-position:50% 100%;transform:scale(min(1,var(--sv-bottle-scale,1)));transform-origin:50% 100%}
@media (max-width:900px){.sv2-stage:not(.sv2-stage--photo){height:clamp(440px,100vw,620px);min-height:0}}
@media (max-width:600px){.sv2-stage:not(.sv2-stage--photo){height:clamp(400px,112vw,480px);--sv-pt:56px;--sv-pb:20px}.sv2-stage__ix{left:20px;top:22px}}
