/* Beauty by Caballero: black, ivory and a restrained metallic accent. */
:root{--cream:#111;--sand:#1a1a1a;--ink:#f3f2ee;--muted:#bcbcb8;--gold:#d4cec2;--line:#383838;--white:#222}
body{background:#111;color:#f3f2ee;color-scheme:dark}
em{color:var(--gold)}
.page-home{--hero-cream:#f3f2ee;--hero-gold:#d4cec2;--hero-ink:#141414}
.page-home .hero#inicio{background:#101010}
.hero-shade-horizontal{background:linear-gradient(90deg,#0b0b0bf0 0%,#0b0b0bd9 20%,#0b0b0ba3 40%,#0b0b0b38 65%,#0b0b0b0a 100%)}
.hero-shade-vertical{background:linear-gradient(180deg,#0002 0%,#0001 25%,#0004 65%,#000c 100%)}
.hero-shade-corner{background:radial-gradient(ellipse 93.8% 60% at 0 100%,#101010 0%,#10101000 100%)}
.page-home .hero-sub{color:#e3e3de}
.page-home.cinematic-scrolled #nav{background:#111f;box-shadow:0 1px 0 #ffffff18}
.page-home .nav-logo img,.page-home.cinematic-scrolled .nav-logo img{filter:brightness(0) invert(1)}
.page-home .nav-links,.page-home .lang-switcher,.page-home .nav-hamburger,.hero-motion{background:#111e;border-color:#ffffff20}
.page-home .nav-links a{color:#f3f2ee}
.page-home .nav-links a:hover,.page-home .hero .btn-ghost:hover{color:#d4cec2}
.page-home .hero .btn-primary:hover::before{background:#4a4a47}
.nav-links a,.nav-link{color:var(--ink)}
.page-home .nav-links.open{background:#111;border-color:#383838}
.service-strip{background:#141414}
.service-strip,.tcard-body,.pr-row,.bf-in{border-color:#383838}
.tcard-img-wrap{background:#202020}
.hero-photo img{object-position:50% 18%}
.tcard-img.drainage-photo{object-fit:contain;background:#191919}
.lash-comparison{position:relative;width:100%;height:100%;overflow:hidden;background:#191919;isolation:isolate}
.lash-comparison img{display:block;width:100%;height:100%;object-fit:cover;max-width:none}
.lash-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0)}
.lash-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3;touch-action:pan-y}
.lash-divider{position:absolute;left:var(--split);top:0;bottom:0;width:2px;background:#f3f2ee;transform:translateX(-50%);pointer-events:none;z-index:2}
.lash-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border:1px solid #f3f2ee;border-radius:50%;background:#111d;color:#fff}
.lash-divider svg{width:24px;height:24px}
.lash-comparison:focus-within{outline:3px solid #f3f2ee;outline-offset:-3px}
.lash-label{position:absolute;bottom:16px;padding:6px 12px;background:#111d;color:#fff;font-size:12px;line-height:1.5;pointer-events:none;z-index:2}
.lash-label-before{left:12px}.lash-label-after{right:12px}
.brows-video{display:block;width:100%;height:100%;object-fit:contain;background:#151515}
.studio-section{background:#111;border-top:1px solid #383838}
.studio-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}
.studio-heading .sec-desc{max-width:360px;margin:0}
.studio-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 80px)/6);gap:16px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#777 #222;padding-bottom:12px}
.studio-gallery figure{margin:0;scroll-snap-align:start;overflow:hidden;background:#222}
.studio-gallery img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}
.studio-hint{font-size:13px;color:#bcbcb8;margin-top:14px;display:none}
@media(max-width:1100px){.studio-gallery{grid-auto-columns:calc((100% - 32px)/3)}.studio-hint{display:block}}
@media(max-width:649.98px){.studio-heading{display:block}.studio-heading .sec-desc{margin-top:20px}.studio-gallery{grid-auto-columns:76%;gap:14px}.hero-photo img{object-position:58% 18%}}
.tcard-cat,.p-num,.tier-lv,.fcol-t{color:#d4cec2}
.pillar{border-color:#414141}
.phil-tag{background:#111e;color:#f3f2ee;border:1px solid #ffffff24}
.club{background:#080808;color:#f3f2ee}
.club .sec-eye,.club .sec-desc,.tier-desc{color:#bcbcb8}
.club em{color:#d4cec2}
.tier{border-color:#383838}.tier-highlight{border-left-color:#d4cec2}
.club-btn{border-color:#777;color:#f3f2ee}
.bf-step{border:1px solid #383838}.bf-in{background:#222;color:#f3f2ee}
.bf-in::placeholder{color:#a6a6a2}.bf-in option,.bf-in optgroup{background:#222;color:#f3f2ee}
.bf-ghost{color:#f3f2ee;border-color:#777}
.btn-primary:hover,.pr-btn:hover,.bf-btn:hover{background:#d4cec2;color:#111}
.gc-btn{border-color:#777}
#contacto,footer{background:#080808;color:#f3f2ee}
.footer-tag,.flinks a,.footer-contact-list,.footer-contact-list li,.footer-contact-list a,.footer-copy,.footer-scg-label,.footer-scg-name{color:#c5c5c0}
.footer-bottom,.footer-certification,.fcol-t{border-color:#383838}
.footer-certification p{color:#d4cec2}
.page-postop{--bg:#111;--bg2:#171717;--card:#1b1b1b;--dark:#f3f2ee;--deeper:#080808;--gold:#d4cec2;--gold2:#c1bbaa;--text:#f3f2ee;--soft:#bcbcb8;--cream:#f3f2ee;--b:#ffffff24}
.page-postop nav{background:#111f;border-color:#383838}
.page-postop .nav-logo img{filter:brightness(0) invert(1)}
.page-postop .nav-link,.page-postop .nav-links a{color:#f3f2ee}
.page-postop .nav-hamburger span{background:#f3f2ee}
.page-postop .nav-cta,.page-postop .btn-wa{background:#f3f2ee;color:#111;border-color:#f3f2ee}
.page-postop .nav-cta:hover,.page-postop .btn-wa:hover{background:#d4cec2}
.page-postop .nav-links.open{background:#111;border-color:#383838}
.page-postop .sec p,.page-postop .po-list li p,.page-postop .leist div{color:#bcbcb8}
.page-postop .price-card{border-color:#383838}
.page-postop .price-card .pl{color:#c5c5c0}
.page-postop .price-card .pv,.page-postop .ph-price{color:#f3f2ee!important;font-variant-numeric:lining-nums tabular-nums}
.page-postop .price-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);align-items:center;gap:32px;margin-top:28px;padding:36px;border:1px solid #777;background:#181818;width:100%}
.page-postop .price-hero>div:first-child{min-width:0}
.page-postop .price-hero .ph-tag{color:#d4cec2;line-height:1.6;letter-spacing:.1em;margin:0 0 12px}
.page-postop .price-hero .ph-label{font-size:32px;line-height:1.15;margin:0;color:#f3f2ee}
.page-postop .price-hero .ph-desc{color:#bcbcb8;line-height:1.8;margin:14px 0 0}
.page-postop .price-hero .ph-price{justify-self:center;align-self:center;text-align:center;font-size:clamp(48px,5.5vw,72px);line-height:1.1;white-space:nowrap;margin:0;padding:0}
.page-postop .price-hero .ph-price:before{content:none}
.page-postop .price-hero .ph-price:after{content:none}
.page-postop .precios .sec-eye{color:#d4cec2}
.page-postop .anfahrt,.page-postop .disc{color:#bcbcb8;border-color:#383838}
.page-postop .btn-dark{color:#f3f2ee;border-color:#777}
.page-postop .btn-dark:hover{background:#262626}
@media(max-width:649.98px){
 .hero-shade-horizontal{background:linear-gradient(90deg,#0004,#0001)}
 .hero-shade-vertical{background:linear-gradient(180deg,#0003,#0002 25%,#0008 50%,#000f 100%)}
 .page-postop .price-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 20px;text-align:center}
 .page-postop .price-hero .ph-label{font-size:30px}
 .page-postop .price-hero .ph-price{font-size:54px}
}
