/* CNI · Edición Vino & Champán WOW V2 · Solo copia de trabajo */
/* vino-cni-proposal */

/* En esta maqueta se mantiene la identidad de marca y toda la estructura; solo cambia la piel cromática. */
.preview-switch {position:fixed;bottom:18px;right:18px;z-index:9999;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 36px);padding:9px 11px;background:#191715;color:#F8F4EB;border:1px solid #E6CFA2;border-radius:16px;box-shadow:0 14px 42px #0006;font-family:Arial,sans-serif;font-size:12px}
.preview-switch span {padding:0 4px;white-space:nowrap;font-weight:700}
.preview-switch button {padding:10px 12px;border-radius:10px;border:1px solid #856f62;min-height:38px;font-size:12px;font-weight:700;color:#f8f4eb;background:transparent;cursor:pointer}
.preview-switch button[aria-pressed="true"] {background:#E6CFA2;border-color:#E6CFA2;color:#191715}
.preview-note {position:fixed;top:84px;right:14px;z-index:95;background:#F8F4EB;color:#5A1428;padding:7px 11px;border:1px solid #d8c5a5;border-radius:9px;font:700 11px/1.2 Arial,sans-serif;box-shadow:0 2px 10px #0002}
html.cni-wine[data-theme="digital"] {--accent-orange:#681b34;--accent-orange-deep:#5A1428;--gold:#5A1428;--whatsapp:#25d366;--logo-gold:#6B2E43;--surface-page:#F8F4EB;--surface-raised:#FFFDF9;--surface-sunken:#F1EADF;--surface-nav:#191715;--surface-glow:#F2E6D8;--ink:#191715;--ink-muted:#665A54;--border-subtle:#DDCFC2;--border-strong:#9C7E70;--on-accent:#F8F4EB;--focus-ring:#5A1428;--sem-comprobado:#5A1428;--sem-fortaleza:#5A1428;--sem-senalado:#7A2741;--glow-orange:0 8px 28px rgba(90,20,40,.16);color-scheme:light}
html.cni-wine body{background:#F8F4EB;color:#191715}
html.cni-wine .site-header {background:rgba(35,17,23,.91);border-bottom:1px solid rgba(230,207,162,.28);backdrop-filter:blur(16px)}
html.cni-wine .site-header.is-solid{background:rgba(25,23,21,.97);border-bottom-color:rgba(230,207,162,.25)}
html.cni-wine .brand-name {color:#F8F4EB} html.cni-wine .brand-sub{color:#E6CFA2}
html.cni-wine .nav-links a:not(.btn){color:#F8F4EB} html.cni-wine .nav-links a:hover:not(.btn){color:#E6CFA2}
html.cni-wine .nav-links .cni-smartlink-nav {color:#E6CFA2!important;font-weight:800!important;border-bottom:2px solid #E6CFA2}
html.cni-wine .nav-links .btn.btn-primary{background:#E6CFA2;color:#191715;box-shadow:0 5px 21px #E6CFA240}
html.cni-wine .nav-toggle span,html.cni-wine .nav-toggle span::before,html.cni-wine .nav-toggle span::after{background:#E6CFA2}
html.cni-wine .hero{color:#F8F4EB;background:#191715}
html.cni-wine .hero::before{background:linear-gradient(90deg,rgba(28,11,18,.95) 0%,rgba(50,13,26,.85) 34%,rgba(51,18,30,.31) 68%,transparent 100%),linear-gradient(180deg,rgba(28,11,18,.45) 0%,transparent 23%,rgba(25,23,21,.22) 57%,#191715 100%)}
html.cni-wine .hero h1{color:#F8F4EB} html.cni-wine .hero h1 .gold,html.cni-wine .hero .gold{color:#E6CFA2}
html.cni-wine .hero .hero-place,html.cni-wine .hero .hero-note,html.cni-wine .hero .strip-title .gold{color:#E6CFA2}
html.cni-wine .hero .lead,html.cni-wine .hero .hero-ask,html.cni-wine .hero .strip-title{color:#F8F4EB}
html.cni-wine .hero .strip-kicker,html.cni-wine .hero .strip-steps,html.cni-wine .hero .micro{color:#DDD0C5}
html.cni-wine .hero .btn-primary{background:#E6CFA2;color:#191715;box-shadow:0 7px 28px #E6CFA233}
html.cni-wine .hero .btn-ghost{border-color:#E6CFA2;color:#F8F4EB}
html.cni-wine .hero .season-strip{border-top-color:#E6CFA255}
html.cni-wine .hero .hex-today::before,html.cni-wine .hero .hex-today::after{background:#E6CFA2}
html.cni-wine .hero .hex-today b{background:#E6CFA2;color:#191715}
html.cni-wine .hero .cd-cell{background:#271a20;border-color:#795c64;color:#F8F4EB}
html.cni-wine .hero .cd-cell.days{background:#5A1428;border-color:#E6CFA2}
html.cni-wine .section:not(.trust):not(.contact):not(.temporada):not(.smartlink-feature){background:#F8F4EB}
html.cni-wine .h2,html.cni-wine .h3{color:#191715}
html.cni-wine .lead {color:#645852}
html.cni-wine .sect-head .rule,html.cni-wine .rule{background:#5A1428}
html.cni-wine .sector{border-color:#d6bda7;background:#eee3d2}
html.cni-wine .sector.is-active{border-color:#E6CFA2}
html.cni-wine .sector .sector-body{color:#F8F4EB}
html.cni-wine .sector .sector-name,html.cni-wine .sector .sector-line{color:#F8F4EB}
html.cni-wine .sector-go{color:#E6CFA2}
html.cni-wine .sector::after{background:linear-gradient(180deg,transparent 30%,rgba(25,23,21,.35) 60%,rgba(51,12,25,.96) 100%)}
html.cni-wine .situation q {color:#5A1428}
html.cni-wine .btn-primary{background:#5A1428;color:#F8F4EB;box-shadow:0 8px 22px #5A142822}
html.cni-wine .btn-ghost{color:#5A1428;border-color:#5A1428}
html.cni-wine .btn-ghost:hover{background:#F1E2D5}
html.cni-wine .path,html.cni-wine .camp-card,html.cni-wine .temp-note,html.cni-wine .doc,html.cni-wine .gauge{background:#FFFCF7;border-color:#D4BDA9}
html.cni-wine .path a.lnk{color:#5A1428}
html.cni-wine .hexn{background:#5A1428;color:#F8F4EB}
html.cni-wine .hexn-gold{background:#E6CFA2;color:#191715}
html.cni-wine .temporada{background:linear-gradient(145deg,#F1E8DD,#F8F4EB 60%,#F2E9E0)}
html.cni-wine .rail-progress,html.cni-wine .camp.is-next .camp-card{border-color:#5A1428}
html.cni-wine .camp-date,html.cni-wine .camp-now .camp-left{color:#5A1428}
html.cni-wine .camp-now .camp-card{border-color:#5A1428}
html.cni-wine .temp-cta{background:#FFFDF9;border-color:#D3BFB0}
html.cni-wine .chip[aria-checked=true]{background:#5A1428;color:#F8F4EB;border-color:#5A1428}
html.cni-wine .doc-head{border-color:#5A1428}
html.cni-wine .sol-need,html.cni-wine .gain p{color:#665A54}
html.cni-wine .sol-more,html.cni-wine .sol-guides a{color:#5A1428;text-decoration-color:#5A1428}
html.cni-wine .sol:hover{background:#F1E8DF}
html.cni-wine .trust{background:#3b1424;color:#F8F4EB}
html.cni-wine .trust::before{background:linear-gradient(90deg,#351221 0%,rgba(53,18,33,.95) 38%,rgba(53,18,33,.73) 72%,rgba(53,18,33,.55) 100%)}
html.cni-wine .trust .h2,html.cni-wine .trust .lead,html.cni-wine .trust-points b{color:#F8F4EB}
html.cni-wine .trust-points span,html.cni-wine .trust .micro{color:#E2D0C9}
html.cni-wine .trust-more a{color:#E6CFA2}
html.cni-wine .contact{background:linear-gradient(135deg,#2A1720,#5A1428);color:#F8F4EB}
html.cni-wine .contact .h2,html.cni-wine .contact .lead,html.cni-wine .contact .contact-meta a{color:#F8F4EB}
html.cni-wine .contact .form{background:#3A1928;border-color:#8E5A69}
html.cni-wine .contact .field input,html.cni-wine .contact .field textarea{background:#25181D;color:#F8F4EB;border-color:#946d76}
html.cni-wine .contact .form h3,html.cni-wine .contact .field label{color:#F8F4EB}
html.cni-wine .contact .btn-primary{background:#E6CFA2;color:#191715}
html.cni-wine .footer{background:#191715;color:#E0D0C9;border-top-color:#68515A}
html.cni-wine .footer h2,html.cni-wine .footer .foot-sign .mono{color:#E6CFA2}
html.cni-wine .footer a{color:#F8F4EB;text-decoration-color:#E6CFA2}
html.cni-wine .m-bar{background:rgba(33,21,24,.96);border-color:#9C7584}
html.cni-wine .m-bar .btn-primary{background:#E6CFA2;color:#191715}
html.cni-wine .hero .wa-num,html.cni-wine .hero .wa-num b{color:#E6CFA2}
/* SmartLink, inserted only in mockup */
.smartlink-feature{background:linear-gradient(135deg,#17151d,#201017);position:relative;overflow:hidden;isolation:isolate;color:#F8F4EB}
.cni-wine .smartlink-feature{background:radial-gradient(ellipse at 85% 40%,rgba(230,207,162,.17),transparent 44%),linear-gradient(130deg,#351220,#5A1428 53%,#26141E)}
.sl-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:32px;align-items:center;min-height:595px}
.sl-copy{padding:20px 0;max-width:640px}
.sl-tag{display:block;font-family:var(--font-mono);color:#E6CFA2;font-weight:700;letter-spacing:.14em;font-size:12px;margin-bottom:17px}
.sl-wordmark{font-family:var(--font-display);font-size:27px;font-weight:800;margin:0;color:#F8F4EB}
.sl-wordmark span{color:#E6CFA2;font-family:var(--font-sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.sl-copy h2{font:800 clamp(37px,4.5vw,65px)/1.04 var(--font-display);letter-spacing:-.035em;color:#F8F4EB;margin:22px 0}
.sl-copy h2 em{font-style:normal;color:#E6CFA2}
.sl-lead{color:#F0E4DD;font-size:17px;line-height:1.68;max-width:570px}
.sl-chips{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}
.sl-chips span{border:1px solid #D7B2A5;background:#ffffff0b;border-radius:25px;padding:7px 12px;font-size:13px;color:#F8F4EB}
.sl-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.sl-button{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 19px;border:1px solid #E6CFA2;border-radius:10px;font-weight:750;font-size:15px}
.sl-main{background:#E6CFA2;color:#191715} .sl-alt{background:transparent;color:#F8F4EB}
.sl-button:hover{filter:brightness(1.1)}
.sl-footnote{color:#DBBDB3;font-size:12px;line-height:1.6;margin-top:23px}
.sl-visual{display:grid;place-items:center;position:relative;min-height:560px}
.sl-halo{position:absolute;width:min(470px,100%);aspect-ratio:1;border:1px solid #E6CFA24d;border-radius:50%;box-shadow:0 0 0 70px #E6CFA20a,0 0 0 145px #E6CFA208}
.sl-phone{position:relative;height:475px;width:252px;transform:rotate(4deg);border:8px solid #191715;border-radius:39px;background:#191715;overflow:hidden;box-shadow:0 24px 70px #0008,0 0 0 1px #E6CFA2}
.sl-phone img{width:100%;height:100%;object-fit:cover;object-position:center top}
.sl-camera{position:absolute;z-index:3;left:50%;transform:translateX(-50%);top:7px;width:85px;height:15px;border-radius:10px;background:#121014}
.sl-plaque{position:absolute;left:-5px;bottom:72px;padding:15px 20px;background:#F8F4EB;color:#5A1428;border:1px solid #E6CFA2;border-radius:12px;transform:rotate(-4deg);box-shadow:0 16px 30px #0003;line-height:1.5}
@media (max-width:1080px){html.cni-wine .nav-links{gap:12px}html.cni-wine .nav-links a:not(.btn){font-size:14px}}
@media (max-width:900px){html.cni-wine .nav-links{background:#291821}html.cni-wine .nav-links a:not(.btn){border-bottom-color:#624454} .sl-layout{grid-template-columns:1fr}.sl-visual{min-height:430px}.sl-phone{height:385px;width:213px}.sl-plaque{left:12%;bottom:25px}}
@media (max-width:550px){.sl-copy h2{font-size:clamp(36px,10vw,52px)}.sl-actions{display:grid}.sl-visual{min-height:380px}.sl-phone{height:340px;width:188px}.sl-plaque{left:0;bottom:14px;font-size:12px}.preview-switch{right:8px;bottom:8px;padding:7px 8px;gap:4px}.preview-switch span{font-size:10px}.preview-switch button{padding:8px;font-size:11px}.preview-note{top:78px;font-size:10px}}


/* offline-fallbacks */

.sl-fallback{position:absolute;inset:0;z-index:0;padding:35px 15px 10px;background:linear-gradient(140deg,#4A1428,#1a1519);color:#f8f4eb;font-family:Arial,sans-serif}.sl-fallback .sf-kicker{color:#e6cfa2;font-size:8px;letter-spacing:.15em;font-weight:700}.sl-fallback h3{margin:9px 0 14px;color:#e6cfa2;font:800 24px/1.1 Arial,sans-serif}.sl-fallback .sf-plato{height:190px;border-radius:13px;background:radial-gradient(circle at 50% 48%,#edc98e 0 13%,#bd6a38 14% 21%,#ead29e 22% 29%,#513025 30% 34%,#24191a 35% 55%,#351620 56%);border:1px solid #a77d67;display:grid;place-items:center;margin-bottom:21px}.sl-fallback .sf-plato span{font-size:48px;color:#e6cfa2;opacity:.8}.sl-fallback strong{font-size:16px;display:block}.sl-fallback p{font-size:10px;line-height:1.5;color:#e6cfa2;margin-top:5px}.sl-fallback .sf-tabs{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:13px 4px;background:#171114;border-top:1px solid #7b4858;color:#e6cfa2;font-size:9px}.sl-phone img{position:relative;z-index:1}
.cni-wine .hero-media img{background:transparent}


/* cni-wow-edition-v2 */

/* Diseño de concepto – solo maqueta en un archivo independiente, sin despliegue */
:root {--wow-wine:#5A1428;--wow-deep:#270c19;--wow-champ:#E6CFA2;--wow-paper:#F8F4EB;--wow-ink:#191715}
html.cni-wine body{background:#F8F4EB}
html.cni-wine .site-header{background:rgba(36,10,22,.83);box-shadow:0 1px 0 rgba(230,207,162,.2);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
html.cni-wine .site-header .nav{height:84px}
html.cni-wine .nav-links .cni-smartlink-nav{position:relative;color:var(--wow-champ)!important;border:0!important}
html.cni-wine .nav-links .cni-smartlink-nav:after{content:'';position:absolute;inset:auto 0 1px;height:1px;background:#E6CFA2;box-shadow:0 0 12px #E6CFA2;transform:scaleX(1)}
html.cni-wine .nav-links .btn.btn-primary{border-radius:999px;background:linear-gradient(118deg,#F7E8C8,#DCC08D,#F7E8C8);box-shadow:0 3px 20px #E6CFA244;font-size:14px;min-height:48px}
html.cni-wine .hero{min-height:100svh;isolation:isolate;position:relative;background:#2b0e1b;color:var(--wow-paper)}
html.cni-wine .hero::before{background:linear-gradient(90deg,#280c1bf2 0%,#421629e8 28%,#4b1a2bb8 49%,#3e132749 76%,#250d1d23 100%),linear-gradient(0deg,#2b0e1b 0%,transparent 34%,transparent 72%,#2b0e1b55 100%)}
html.cni-wine .hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 70% at 75% 48%,#E6CFA211,transparent 72%),repeating-linear-gradient(90deg,transparent 0,transparent 119px,rgba(230,207,162,.065) 120px);opacity:.5}
html.cni-wine .hero-media{filter:saturate(.8) contrast(1.1)}
html.cni-wine .hero-media img{object-position:60% 50%;animation:wow-kenburns 26s ease-in-out both}
@keyframes wow-kenburns{from{transform:scale(1.1)}to{transform:scale(1.02)}}
html.cni-wine .hero-inner{position:relative;z-index:2;padding-top:clamp(125px,15vh,190px);padding-bottom:38px}
html.cni-wine .hero-place{color:#EFDBC0;letter-spacing:.23em;font-size:12px;gap:18px;margin-bottom:34px}
html.cni-wine .hero-place::after{width:85px;background:#DCC08D}
html.cni-wine .hero h1{max-width:1000px;line-height:.96;letter-spacing:-.048em;font-size:clamp(3rem,6.3vw,6.3rem)}
html.cni-wine .hero h1 .ln:first-child>span{color:#FFFAEF}
html.cni-wine .hero h1 .ln:nth-child(2){padding-top:.06em;padding-bottom:.13em}
html.cni-wine .hero h1 .ln:nth-child(2)>span{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.045em;line-height:.99;background:linear-gradient(98deg,#F9EDCF 2%,#DBB979 35%,#FFF3D9 59%,#D0A66D 91%);background-clip:text;-webkit-background-clip:text;color:transparent;max-width:16ch;text-shadow:0 6px 45px #E6CFA214}
html.cni-wine .hero .lead{font-size:clamp(1rem,1.38vw,1.16rem);line-height:1.75;max-width:51ch;color:#F4E8DC;margin-top:25px}
html.cni-wine .hero .hero-ask{font-size:clamp(1rem,1.1vw,1.15rem);color:#F9E8CA;margin-top:20px}
html.cni-wine .hero .cta-row{margin-top:23px}
html.cni-wine .hero .btn-primary{border:0;background:linear-gradient(110deg,#E6CFA2,#FAE9C7 49%,#D9B77D);color:#28121A;box-shadow:0 13px 35px #16051166,0 0 0 1px #FBE9C744}
html.cni-wine .hero .btn{border-radius:999px;padding:15px 24px;min-height:54px}
html.cni-wine .hero .btn-wa{background:rgba(252,250,243,.08);border:1px solid rgba(230,207,162,.65);color:#F8F4EB;backdrop-filter:blur(12px)}
html.cni-wine .hero .btn-wa:hover{background:#F8F4EB;color:#5A1428}
html.cni-wine .hero .wa-num{color:#F1D9BA;opacity:.9}html.cni-wine .hero .wa-num b{color:#F1D9BA}
html.cni-wine .hero .hero-note{color:#EDDBC3}
.wow-hero-mark{display:none}
html.cni-wine .wow-hero-mark{position:absolute;right:clamp(20px,4vw,65px);top:20%;display:flex;flex-direction:column;align-items:center;gap:18px;z-index:2;writing-mode:vertical-rl;transform:rotate(180deg);color:#F4DAB5;font-size:11px;letter-spacing:.29em;font-weight:700;opacity:.83}
html.cni-wine .wow-hero-mark .wow-mark-line{width:1px;height:84px;background:linear-gradient(180deg,#D2A769,transparent)}
html.cni-wine .wow-hero-mark .wow-mark-label{font-size:14px;font-family:Georgia,serif;letter-spacing:.22em}html.cni-wine .wow-hero-mark i{color:#EDD6A8;font-style:normal}
html.cni-wine .wow-hero-mark .wow-mark-since{color:#E9BFA9;font-family:Arial,sans-serif;font-size:9px}
.wow-starfield{display:none}
html.cni-wine .wow-starfield{display:block;position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
html.cni-wine .wow-starfield span{position:absolute;width:3px;height:3px;border-radius:50%;background:#E6CFA2;box-shadow:0 0 13px 2px #EDD49A88;animation:wow-twinkle 6s ease-in-out infinite;opacity:.7}
html.cni-wine .wow-starfield span:nth-child(1){left:71%;top:25%;animation-delay:.5s}html.cni-wine .wow-starfield span:nth-child(2){left:88%;top:45%;animation-delay:1.8s}html.cni-wine .wow-starfield span:nth-child(3){left:58%;top:61%;animation-delay:2.2s}html.cni-wine .wow-starfield span:nth-child(4){left:93%;top:71%;animation-delay:3.1s}html.cni-wine .wow-starfield span:nth-child(5){left:75%;top:81%;animation-delay:4.4s}
@keyframes wow-twinkle{0%,100%{opacity:.16;transform:scale(.7)}50%{opacity:.8;transform:scale(1.3)}}
html.cni-wine .wow-hero-bottom{display:flex;align-items:center;gap:16px;margin-top:clamp(32px,6vh,58px);padding-top:22px;border-top:1px solid #E6CFA245;color:#E9D5B7;font-weight:700;font-size:10px;letter-spacing:.22em}
.wow-hero-bottom{display:none}
.wow-scroll-line{width:38px;height:1px;background:#E6CFA2;position:relative;flex:none}
.wow-scroll-line:after{content:'';position:absolute;right:0;top:-3px;width:6px;height:6px;border:1px solid #E6CFA2;transform:rotate(45deg)}
.wow-scroll-number{margin-left:auto;opacity:.7}
.wow-manifesto{background:linear-gradient(115deg,#F8F4EB,#EFE2CF);border-top:1px solid #D6BA88;border-bottom:1px solid #DEC6A8;padding:clamp(35px,5vw,68px) 0;position:relative;overflow:hidden}
.wow-manifesto:before{content:'CNI';position:absolute;right:3%;top:-60px;font-family:Georgia,serif;font-size:clamp(170px,25vw,450px);font-style:italic;color:#5A142806;pointer-events:none;line-height:1}
.wow-manifesto-inner{display:grid;grid-template-columns:1fr 2.25fr 1fr;gap:22px;align-items:center;position:relative}
.wow-manifesto-id,.wow-manifesto-side{font-size:11px;letter-spacing:.19em;font-weight:700;color:#5A1428;line-height:1.9}
.wow-manifesto-id span{color:#A8845D}
.wow-manifesto-inner p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.6rem,2.8vw,3.2rem);line-height:1.1;color:#37131F;letter-spacing:-.04em}
.wow-manifesto-inner p em{color:#8B3D57;font-weight:400}
.wow-manifesto-side{justify-self:end;text-align:right}
.wow-manifesto-spark{display:block;font-size:27px;color:#B08C59;margin-top:10px}
html.cni-wine .section:not(.trust):not(.contact):not(.temporada):not(.smartlink-feature) .h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.13}
html.cni-wine .section:not(.trust):not(.contact):not(.temporada):not(.smartlink-feature) .h2::first-letter{color:#74223C}
html.cni-wine .sector{border-color:#DAC5B5;border-radius:19px}
html.cni-wine .sector:hover{box-shadow:0 24px 70px #5A14282b}
html.cni-wine .sol{padding:29px 16px;transition:transform .35s ease,box-shadow .35s ease,background .35s ease}
html.cni-wine .sol:hover{transform:translateX(5px);box-shadow:-5px 0 #8A3452;background:#FFF9F0}
html.cni-wine .path:hover{border-color:#9C7080;transform:translateY(-3px);box-shadow:0 14px 34px #5A142812}
html.cni-wine .path{transition:all .35s ease}
html.cni-wine .smartlink-feature{position:relative;overflow:hidden;background:radial-gradient(ellipse 85% 80% at 88% 40%,#8B496143,transparent 73%),linear-gradient(137deg,#2E0E1C 0%,#57182C 54%,#3B1426 100%);color:#FFF8ED;min-height:740px;padding:clamp(95px,12vw,150px) 0}
html.cni-wine .smartlink-feature:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 128px,#E6CFA209 129px),linear-gradient(140deg,transparent 0%,#9D59741b 65%,transparent 100%)}
html.cni-wine .wow-sl-edition{position:absolute;top:20px;right:4%;font-family:Georgia,serif;font-style:italic;font-size:clamp(5rem,15vw,15rem);color:#F0CDA50b;line-height:1;white-space:nowrap;letter-spacing:-.06em;pointer-events:none}
html.cni-wine .wow-sl-edition span{font-size:.23em}
html.cni-wine .wow-sl-rule{position:absolute;top:68px;left:clamp(24px,8%,160px);right:clamp(24px,8%,160px);height:1px;background:linear-gradient(90deg,#E6CFA286,transparent 84%)}
html.cni-wine .sl-layout{position:relative;z-index:2;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,64px)}
html.cni-wine .sl-tag{font-size:11px;letter-spacing:.25em;color:#E9D2AC;font-weight:800}
html.cni-wine .wow-tag-gem{font-size:19px;margin-right:7px;color:#E9CCA0}
html.cni-wine .sl-wordmark{margin:22px 0 12px;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(1.8rem,3.5vw,3.5rem);font-weight:400;letter-spacing:-.045em;color:#F8E8C8}
html.cni-wine .sl-wordmark span{font-family:Arial,sans-serif;font-style:normal;font-size:11px;letter-spacing:.3em;vertical-align:middle}
html.cni-wine .wow-sl-rule-small{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.23em;color:#D7B98B;margin-bottom:22px;font-weight:700}
html.cni-wine .wow-sl-rule-small span:first-child{width:36px;height:1px;background:#E6CFA2}
html.cni-wine .sl-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,5.6vw,5.6rem);line-height:1.0;letter-spacing:-.06em;font-weight:400;max-width:680px;color:#FFF8EA}
html.cni-wine .sl-copy h2 em{display:block;font-style:italic;color:#E6CFA2;font-weight:400;margin-top:10px;text-shadow:0 12px 44px #E6CFA22b}
html.cni-wine .sl-lead{max-width:53ch;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75;color:#F0DCCB;margin-top:24px}
html.cni-wine .sl-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
html.cni-wine .sl-chips span{background:#f5ebd811;border:1px solid #E6CFA24d;color:#F8EAD7;border-radius:999px;padding:8px 13px;transition:background .25s}
html.cni-wine .sl-chips span:hover{background:#E6CFA226}
html.cni-wine .sl-actions{margin-top:30px}
html.cni-wine .sl-button{border-radius:999px;min-height:54px;transition:transform .3s,box-shadow .3s,background .3s}
html.cni-wine .sl-button:hover{transform:translateY(-3px)}
html.cni-wine .sl-main{background:linear-gradient(110deg,#F3E0BE,#D8B77E 50%,#F5E7C8);color:#381524;box-shadow:0 12px 40px #0002}
html.cni-wine .sl-main:hover{box-shadow:0 12px 40px #D9B67A44}
html.cni-wine .sl-alt{border:1px solid #DFC18B;color:#F6E9D4}
html.cni-wine .sl-footnote{margin-top:26px;color:#D9BEB9;font-size:12px}
html.cni-wine .sl-visual{min-height:570px;position:relative;display:grid;place-items:center;isolation:isolate}
html.cni-wine .sl-halo{width:450px;height:450px;max-width:90%;border-radius:50%;background:radial-gradient(circle,#E6CFA227,transparent 68%);border:1px solid #E6CFA24a;box-shadow:0 0 0 65px #E6CFA208,0 0 0 145px #E6CFA206}
html.cni-wine .wow-gold-disk{position:absolute;width:min(470px,92%);aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse at 28% 25%,#F3E4BB7a 0%,#D9AE7970 20%,#7D415E55 54%,transparent 77%);filter:blur(5px);opacity:.65}
html.cni-wine .wow-orbit-label{position:absolute;right:0;top:10%;font-family:Arial,sans-serif;color:#E6CFA2a8;font-size:9px;letter-spacing:.17em;writing-mode:vertical-rl}
html.cni-wine .sl-phone{position:relative;z-index:2;transform:rotate(8deg) translateY(9px);box-shadow:0 30px 35px #11000b99,15px 45px 100px #0008,0 0 0 5px #D9B98790}
html.cni-wine .sl-visual:hover .sl-phone{transform:rotate(2deg) translateY(-12px) scale(1.025);box-shadow:0 40px 75px #11000b98,0 0 0 5px #F7E5B8}
html.cni-wine .sl-phone{transition:transform .75s cubic-bezier(.16,1,.3,1),box-shadow .75s ease}
html.cni-wine .sl-plaque{left:0;bottom:3%;transform:rotate(-7deg);font-family:Georgia,serif;font-size:19px;letter-spacing:-.03em;padding:22px 26px;box-shadow:0 16px 35px #15000b55;background:linear-gradient(120deg,#FAF1DF,#EAD2AE)}
html.cni-wine .sl-plaque span{display:block;font:700 9px/1.2 Arial,sans-serif;letter-spacing:.14em;margin-bottom:8px;color:#8B5571}
html.cni-wine .sl-plaque strong{font-size:21px;font-weight:700}
html.cni-wine .wow-float-card{display:flex;flex-direction:column;gap:8px;position:absolute;z-index:4;border:1px solid #F4DEC08c;border-radius:5px;padding:15px 17px;background:rgba(63,19,38,.92);box-shadow:0 14px 34px #13020f77;backdrop-filter:blur(12px)}
html.cni-wine .wow-float-card span{color:#E5C491;letter-spacing:.16em;font-size:9px;font-weight:700}
html.cni-wine .wow-float-card strong{color:#FFF5E5;font-family:Georgia,serif;font-weight:400;line-height:1.13;font-size:20px}
html.cni-wine .wow-float-card-top{right:1%;top:6%;transform:rotate(5deg)}
html.cni-wine .wow-float-card-bottom{right:0;bottom:9%;transform:rotate(6deg)}
html.cni-wine .trust,.cni-wine .contact{background:#4E1830}
html.cni-wine .trust .h2,html.cni-wine .contact .h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}
html.cni-wine .footer{background:#2C101B;color:#E6D6CA;border-top:1px solid #E6CFA24d}
html.cni-wine .footer a,html.cni-wine .footer h2{color:#F4E8DA}
html.cni-wine .preview-note{background:#F8F4EB;border:1px solid #D8B781;color:#5A1428;font-size:10px;letter-spacing:.11em}
.preview-switch{transition:opacity .2s}
html.cni-wine .preview-switch{border-color:#E6CFA27c;backdrop-filter:blur(10px);background:#2C101BEF}
@media(min-width:1200px){html.cni-wine .hero h1{max-width:970px}}
@media(max-width:1080px){.wow-manifesto-inner{grid-template-columns:1fr 2fr}.wow-manifesto-side{display:none}html.cni-wine .hero h1{font-size:clamp(3rem,6vw,5.3rem)}html.cni-wine .sl-copy h2{font-size:clamp(2.6rem,5.2vw,4.7rem)}html.cni-wine .sl-layout{gap:20px}}
@media(max-width:900px){html.cni-wine .nav-links{background:#341321;top:84px;inset:84px 0 auto 0}html.cni-wine .nav-links .cni-smartlink-nav:after{display:none}html.cni-wine .hero .hero-inner{padding-top:140px}html.cni-wine .wow-hero-mark{display:none}html.cni-wine .sl-layout{grid-template-columns:1fr}html.cni-wine .sl-visual{min-height:540px;max-width:600px;margin:auto;width:100%}html.cni-wine .sl-copy{text-align:center}html.cni-wine .sl-copy h2{max-width:none}html.cni-wine .sl-lead{margin:24px auto 0}html.cni-wine .sl-actions,html.cni-wine .sl-chips{justify-content:center}html.cni-wine .wow-sl-rule-small{justify-content:center}}
@media(max-width:650px){html.cni-wine .hero h1{font-size:clamp(2.35rem,10.4vw,4.2rem);line-height:1.04}html.cni-wine .hero h1 .ln:nth-child(2)>span{max-width:100%;line-height:1.04}html.cni-wine .hero .lead{font-size:15px;line-height:1.65;margin-top:12px}html.cni-wine .hero .hero-inner{padding-top:140px;padding-bottom:16px}html.cni-wine .hero .cta-row{gap:10px}html.cni-wine .hero .cta-row .btn{width:100%;max-width:100%}html.cni-wine .hero .wa-num{display:none}html.cni-wine .wow-hero-bottom{font-size:8px;margin-top:25px;letter-spacing:.1em}html.cni-wine .wow-scroll-number{display:none}.wow-manifesto{padding:42px 0}.wow-manifesto-inner{grid-template-columns:1fr;gap:12px}.wow-manifesto-inner p{font-size:clamp(1.65rem,7.2vw,2.6rem)}.wow-manifesto-id{font-size:10px}html.cni-wine .smartlink-feature{padding:84px 0 54px}html.cni-wine .sl-copy h2{font-size:clamp(2.5rem,10vw,4.1rem)}html.cni-wine .sl-visual{min-height:500px}html.cni-wine .wow-float-card{padding:10px 12px}html.cni-wine .wow-float-card strong{font-size:15px}html.cni-wine .wow-float-card-top{top:3%;right:2%}html.cni-wine .wow-float-card-bottom{bottom:3%;right:0}html.cni-wine .sl-plaque{left:0;bottom:7%;font-size:15px;padding:14px}html.cni-wine .sl-plaque strong{font-size:17px}html.cni-wine .sl-phone{transform:rotate(6deg) scale(.93)}html.cni-wine .sl-visual:hover .sl-phone{transform:rotate(2deg) scale(.96)}html.cni-wine .sl-visual .wow-orbit-label{display:none}html.cni-wine .preview-switch{left:10px;right:10px;bottom:6px;justify-content:center;padding:5px}.preview-switch span{display:none}html.cni-wine .preview-note{top:90px;right:6px;font-size:8px}html.cni-wine .m-bar{bottom:58px;left:8px;right:8px;padding:7px}}
@media(prefers-reduced-motion:reduce){html.cni-wine .hero-media img,html.cni-wine .wow-starfield span{animation:none!important}html.cni-wine .sl-phone,html.cni-wine .sl-visual:hover .sl-phone{transform:none;transition:none}html.cni-wine .path:hover,html.cni-wine .sol:hover{transform:none}}

/* Comparación justa: ornamentos WOW exclusivos de la paleta aprobada. */
html:not(.cni-wine) .wow-manifesto,html:not(.cni-wine) .wow-hero-mark,
html:not(.cni-wine) .wow-starfield,html:not(.cni-wine) .wow-hero-bottom,
html:not(.cni-wine) .wow-float-card,html:not(.cni-wine) .wow-sl-edition,
html:not(.cni-wine) .wow-sl-rule,html:not(.cni-wine) .wow-sl-rule-small,
html:not(.cni-wine) .wow-gold-disk,html:not(.cni-wine) .wow-orbit-label,
html:not(.cni-wine) .wow-tag-gem {display:none!important}


/* Ajustes de coherencia y legibilidad para versión real */
html.cni-wine .m-bar{background:rgba(55,18,35,.96);border-color:rgba(230,207,162,.52)}
html.cni-wine .sl-phone img{width:100%;height:100%;object-fit:cover;object-position:center top}
html.cni-wine .site-header .nav-toggle{color:#E6CFA2}
html.cni-wine .zoom-hint{color:#fff}
html.cni-wine .trust .portrait figcaption{color:#E6CFA2}
html.cni-wine .contact-direct a{color:#F6E7D4}
html.cni-wine .contact .field input,html.cni-wine .contact .field textarea{color:#191715;background:#FFFDF9;border-color:#A48B80}
html.cni-wine .contact .field input::placeholder,html.cni-wine .contact .field textarea::placeholder{color:#6F5D60}

/* Banner de cookies: coherencia cromática sin alterar la lógica de consentimiento */
html.cni-wine body #cni-cookies{background:#F8F4EB;color:#351321;border:1px solid #C7A776;box-shadow:0 18px 55px rgba(50,14,29,.24)}
html.cni-wine body #cni-cookies h2{color:#4A162C}
html.cni-wine body #cni-cookies p{color:#53424A}
html.cni-wine body #cni-cookies a{color:#6A1A37}
html.cni-wine body #cni-cookies .cni-accept{background:#5A1428;color:#FFF9EB;border:2px solid #5A1428}
html.cni-wine body #cni-cookies .cni-accept:hover{background:#721F3C;border-color:#721F3C}
html.cni-wine body #cni-cookies .cni-reject{background:#FFFDF8;color:#5A1428;border:2px solid #5A1428}
html.cni-wine body #cni-cookies .cni-reject:hover{background:#EFE0CD;border-color:#5A1428}
html.cni-wine body #cni-cookies button:focus-visible,html.cni-wine body #cni-cookies a:focus-visible{outline:3px solid #A67A4A;outline-offset:3px}
html.cni-wine .site-header.is-solid{background:rgba(59,19,36,.97);border-color:rgba(230,207,162,.26)}
html.cni-wine svg use[fill="#ff6600"]{fill:#5A1428!important}
html.cni-wine svg [stroke="#ff6600"]{stroke:#5A1428!important}

/* CNI · Paisaje luminoso aprobado · 31/10/2026
   Imagen local prevista: assets/img/CNI_Xativa_Paisaje_Aprobado_Sin_Textos_20261031.webp
   La segunda capa es la fotografía existente hasta que se incorpore el nuevo recurso. */
html.cni-wine .hero-media{
  background-image:url("img/CNI_Xativa_Paisaje_Integrado_20261031.webp"), url("img/CNI_Xativa_Paisaje_Aprobado_Sin_Textos_20261031.webp");
  background-position:left center,center;
  background-size:cover,cover;
  background-repeat:no-repeat,no-repeat;
}
html.cni-wine .hero-media img{opacity:0;pointer-events:none}
html.cni-wine .hero::before{
  background:linear-gradient(90deg,rgba(66,18,38,.28) 0%,rgba(66,18,38,.14) 38%,rgba(66,18,38,0) 78%),
             linear-gradient(180deg,rgba(40,10,25,.14),rgba(40,10,25,0) 40%,rgba(60,14,33,.13) 72%,rgba(57,14,31,.5));
}
@media(max-width:900px){
 html.cni-wine .hero-media{background-position:57% center,center}
 html.cni-wine .hero::before{background:linear-gradient(90deg,rgba(66,18,38,.4),rgba(66,18,38,.1)),linear-gradient(180deg,rgba(46,14,29,.18),rgba(46,14,29,.18) 65%,rgba(57,14,31,.52));}
}

/* CNI · Fidelidad a imagen aprobada (31/10/2026)
 * Escritorio: utilizar el archivo original en su resolución íntegra. Sin recorte,
 * sin ampliación artificial, sin niebla, sin duplicación de textos.
 * Zonas interactivas transparentes: los CTA dibujados en la composición son clicables.
 * Móvil: HTML semántico y un recorte fotográfico de la misma composición.
 */
html.cni-wine .cni-approved-sr{
 position:absolute!important;width:1px!important;height:1px!important;
 padding:0!important;margin:-1px!important;overflow:hidden!important;
 clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
html.cni-wine .cni-approved-visual{display:none}
@media(min-width:1001px){
 html.cni-wine .hero{
   margin-top:85px!important;min-height:0!important;height:auto!important;
   display:block!important;overflow:visible!important;background:#4D0F27!important;
 }
 html.cni-wine .hero::before,
 html.cni-wine .hero-media,
 html.cni-wine .hero-inner,
 html.cni-wine .hero .wow-starfield,
 html.cni-wine .hero .wow-hero-mark{display:none!important}
 html.cni-wine .cni-approved-visual{
   display:block!important;position:relative!important;width:100%!important;
   aspect-ratio:1710 / 919!important;margin:0!important;
   background:#4D0F27!important;
 }
 html.cni-wine .cni-approved-image{
   display:block!important;width:100%!important;height:100%!important;
   object-fit:fill!important;max-width:none!important;transform:none!important;
   animation:none!important;filter:none!important;
 }
 html.cni-wine .cni-approved-hotspot{
   display:block!important;position:absolute!important;z-index:8!important;
   border-radius:100px!important;background:transparent!important;
   border:2px solid transparent!important;
   text-decoration:none!important;cursor:pointer!important;outline-offset:3px!important;
 }
 html.cni-wine .cni-approved-diagnostico{left:11.1%;top:63.8%;width:22.9%;height:9.1%}
 html.cni-wine .cni-approved-hablemos{left:35.1%;top:63.8%;width:14.2%;height:9.1%}
 html.cni-wine .cni-approved-hotspot:hover{border-color:rgba(255,230,162,.65)!important}
 html.cni-wine .cni-approved-hotspot:focus-visible{
   outline:4px solid #fff!important;
   box-shadow:0 0 0 7px #68213F!important;
 }
}
@media(max-width:1000px){
 html.cni-wine .cni-approved-visual{display:none!important}
 html.cni-wine .hero-media{
   background-image:url("img/CNI_Xativa_Movil_Castillo_Limpio_20261031.webp")!important;
   background-position:60% center!important;background-size:cover!important;
   background-repeat:no-repeat!important;
 }
 html.cni-wine .hero::before{
   background:linear-gradient(90deg,rgba(62,12,32,.82),rgba(62,12,32,.52)),
   linear-gradient(180deg,rgba(49,9,29,.2),rgba(49,9,29,.2) 70%,rgba(49,9,29,.72))!important;
 }
}

/* CNI · Pulido visual V3 — móvil luminoso y transición de secciones.
   Sin modificar portada desktop ni la lógica de los CTA.
   Fondo del móvil: recorte limpio de la composición aprobada, sin textos incrustados. */
html.cni-wine .wow-manifesto{
  border-top:0;
  background:linear-gradient(180deg,
     #5A1428 0px,#5A1428 11px,#E6CFA2 11px,#E6CFA2 14px,#F8F4EB 14px,#F8F4EB 100%);
  padding-top:clamp(48px,6vw,77px);
}
html.cni-wine .wow-manifesto::after{
  content:"";position:absolute;inset:11px 0 auto 0;height:3px;
  background:linear-gradient(90deg,#B9955F 0%,#FFF0CC 50%,#B9955F 100%);
  box-shadow:none;
  pointer-events:none;
}
@media(max-width:1000px){
 html.cni-wine .hero-media{
   background-image:url("img/CNI_Xativa_Movil_Luminoso_20261031.webp")!important;
   background-position:52% 38%!important;
   background-size:cover!important;
   background-repeat:no-repeat!important;
   filter:none!important;
 }
 html.cni-wine .hero-media img{display:none!important}
 html.cni-wine .hero::before{
   background:
     linear-gradient(90deg,rgba(69,17,39,.74) 0%,rgba(69,17,39,.55) 55%,rgba(69,17,39,.34) 100%),
     linear-gradient(180deg,rgba(35,8,24,.12) 0%,transparent 27%,rgba(44,9,27,.49) 100%)!important;
 }
 html.cni-wine .hero::after{opacity:.17}
 html.cni-wine .hero h1, html.cni-wine .hero .lead,
 html.cni-wine .hero .hero-ask{text-shadow:0 2px 7px rgba(26,5,19,.65)}
 html.cni-wine .wow-manifesto{padding-top:48px;padding-bottom:38px}
 html.cni-wine .wow-manifesto-inner p{line-height:1.18}
}
@media(max-width:650px){
 html.cni-wine .hero .hero-inner{padding-bottom:67px}
 html.cni-wine .hero .wow-hero-bottom{
   margin-top:28px;padding-top:14px;font-size:9px;letter-spacing:.12em;
 }
 html.cni-wine .hero .hero-place{letter-spacing:.16em}
 html.cni-wine .hero .lead{line-height:1.6}
 html.cni-wine .hero .hero-note{max-width:34ch}
}

/* SmartLink · Logotipo oficial de su presentación pública, no texto de sistema.
   PNG maestro preservado; versión WEBP sin pérdida (píxeles idénticos) para carga rápida. */
html.cni-wine .nav-links .cni-smartlink-nav{
  display:inline-flex;align-items:center;justify-content:center;
  border:0!important;line-height:1;padding:4px 0;
  min-height:40px;flex-shrink:0;
}
html.cni-wine .nav-links .cni-smartlink-nav::after{
  display:none!important;content:none!important;
}
html.cni-wine .nav-links .cni-smartlink-nav img{
  display:block;width:116px;height:auto;max-width:none;
  object-fit:contain;filter:none;transition:filter .2s ease;
}
html.cni-wine .nav-links .cni-smartlink-nav:hover img{
  filter:drop-shadow(0 0 5px rgba(230,207,162,.35));
}
html.cni-wine .nav-links .cni-smartlink-nav:focus-visible{
  outline:2px solid #E6CFA2;outline-offset:5px;border-radius:3px;
}
@media(max-width:1080px) and (min-width:901px){
  html.cni-wine .nav-links .cni-smartlink-nav img{width:101px}
}
@media(max-width:900px){
  html.cni-wine .nav-links .cni-smartlink-nav{
    justify-content:flex-start;min-height:49px;padding:7px 0;
  }
  html.cni-wine .nav-links .cni-smartlink-nav img{width:144px}
}
@media(prefers-reduced-motion:reduce){
  html.cni-wine .nav-links .cni-smartlink-nav img{transition:none}
}

/* CNI · Corrección de contraste en CONTACTO — 31/10/2026.
   Ámbito exclusivo: #contacto; sin cambios de HTML, lógica del formulario, menú o portada.
   Texto de lectura: >=4.5:1 contra fondos burdeos; campos en marfil de alto contraste. */
html.cni-wine #contacto{
  color:#F8F4EB;
}
html.cni-wine #contacto .h2,
html.cni-wine #contacto .after h3,
html.cni-wine #contacto .form h3,
html.cni-wine #contacto .field label{
  color:#FFF9ED;
}
html.cni-wine #contacto .wa-num,
html.cni-wine #contacto .wa-num b,
html.cni-wine #contacto .contact-or,
html.cni-wine #contacto .contact-meta,
html.cni-wine #contacto .contact-meta li,
html.cni-wine #contacto .contact-meta span,
html.cni-wine #contacto .after li,
html.cni-wine #contacto .form > p,
html.cni-wine #contacto .form .form-note,
html.cni-wine #contacto .field label span,
html.cni-wine #contacto .check,
html.cni-wine #contacto .check span,
html.cni-wine #contacto .form-status{
  color:#E9D5D5;
}
html.cni-wine #contacto .after li b{
  color:#FFF9ED;
}
html.cni-wine #contacto .after{
  border-top-color:rgba(230,207,162,.58);
}
html.cni-wine #contacto .after li::before{
  background:#7A2845;
  color:#FFF9ED;
}
html.cni-wine #contacto .contact-meta svg{
  color:#E6CFA2;
}
html.cni-wine #contacto .contact-meta a,
html.cni-wine #contacto .contact-direct a:not(.btn),
html.cni-wine #contacto .check a{
  color:#FFF1D0;
  text-decoration-color:#E6CFA2;
  text-decoration-thickness:1.5px;
  text-underline-offset:4px;
}
html.cni-wine #contacto .contact-meta a:hover,
html.cni-wine #contacto .check a:hover{
  color:#FFFFFF;
}
html.cni-wine #contacto .form{
  background:#3A1928;
  border-color:#BA8E9C;
}
html.cni-wine #contacto .form .field input,
html.cni-wine #contacto .form .field textarea{
  background:#FFFDF9;
  color:#291821;
  border-color:#BDA3A9;
  caret-color:#5A1428;
}
html.cni-wine #contacto .form .field input::placeholder,
html.cni-wine #contacto .form .field textarea::placeholder{
  color:#6F5D60;
  opacity:1;
}
html.cni-wine #contacto .form .field input:focus,
html.cni-wine #contacto .form .field textarea:focus{
  border-color:#E6CFA2;
  outline:2px solid #E6CFA2;
  outline-offset:2px;
  box-shadow:0 0 0 4px rgba(230,207,162,.24);
}
html.cni-wine #contacto .form .check input{
  accent-color:#E6CFA2;
}
html.cni-wine #contacto .form .check input:focus-visible,
html.cni-wine #contacto .contact-meta a:focus-visible,
html.cni-wine #contacto .check a:focus-visible,
html.cni-wine #contacto .btn:focus-visible{
  outline:3px solid #E6CFA2;
  outline-offset:4px;
}
html.cni-wine #contacto .form .btn-primary,
html.cni-wine #contacto .contact-direct .btn-primary{
  color:#291821;
  background:#E6CFA2;
}

/* CNI · Ajuste editorial de alturas y ritmo de página · 31/10/2026
   Alcance: espaciados y tamaños fluidos. Sin cambios en texto, botones,
   formularios, fotos ni apariencia de la portada aprobada. */

/* Antes: 152px arriba y abajo en cada sección a 1440px.
   Reducimos el espacio vacío sin comprimir contenido auténtico. */
html.cni-wine .section:not(.smartlink-feature){
  padding-block:clamp(52px,7vh,82px);
}
/* El documento ya define scroll-padding-top:84px; no duplicar el offset. */

/* SmartLink: que la sección quepa en la altura útil en monitores
   convencionales, sin cortar contenido en ventanas bajas. */
@media (min-width:901px){
  html.cni-wine .smartlink-feature{
    min-height:calc(100svh - 85px);
    padding-block:clamp(28px,4vh,44px);
    display:flex;
    align-items:center;
  }
  html.cni-wine .smartlink-feature > .sl-layout{
    width:100%;
    min-height:0;
    gap:clamp(20px,3.1vw,46px);
  }
  html.cni-wine .sl-copy{padding:7px 0;min-width:0;}
  html.cni-wine .sl-tag{margin-bottom:12px;}
  html.cni-wine .sl-wordmark{
    font-size:clamp(1.9rem,2.7vw,2.8rem);
    margin:11px 0 8px;
  }
  html.cni-wine .wow-sl-rule-small{margin-bottom:10px;}
  html.cni-wine .sl-copy h2{
    font-size:clamp(2.55rem,4.16vw,4.25rem);
    line-height:1.04;
    margin:13px 0;
  }
  html.cni-wine .sl-lead{
    font-size:clamp(1rem,1.12vw,1.08rem);
    line-height:1.55;
    margin-top:14px;
  }
  html.cni-wine .sl-chips{margin:15px 0 0;}
  html.cni-wine .sl-chips span{padding:6px 11px;}
  html.cni-wine .sl-actions{margin-top:17px;}
  html.cni-wine .sl-footnote{margin-top:13px;}
  html.cni-wine .sl-visual{
    min-height:clamp(420px,51vh,515px);
    min-width:0;
  }
  html.cni-wine .sl-phone{
    width:clamp(184px,23.7vh,220px);
    height:clamp(345px,44.8vh,415px);
  }
  html.cni-wine .sl-halo{width:min(395px,90%);height:auto;aspect-ratio:1;}
  html.cni-wine .wow-gold-disk{width:min(420px,90%);}
  html.cni-wine .sl-plaque{padding:13px 17px;font-size:16px;bottom:1%;max-width:48%;}
  html.cni-wine .sl-plaque strong{font-size:18px;}
  html.cni-wine .wow-float-card{padding:12px 14px;gap:6px;max-width:48%;}
  html.cni-wine .wow-float-card strong{font-size:clamp(16px,1.45vw,19px);}
  html.cni-wine .wow-float-card-top{right:1%;top:3%;}
  html.cni-wine .wow-float-card-bottom{right:0;bottom:5%;}
}
@media (max-width:900px){
  html.cni-wine .section:not(.smartlink-feature){
    padding-block:clamp(44px,6vw,64px);
  }
  html.cni-wine .smartlink-feature{
    min-height:0!important;
    padding:clamp(48px,7vw,68px) 0 40px!important;
  }
  html.cni-wine .smartlink-feature .sl-layout{gap:12px;}
  html.cni-wine .sl-copy{padding:0 0 6px;}
  html.cni-wine .sl-tag{margin-bottom:11px;}
  html.cni-wine .sl-wordmark{margin:13px 0 8px;}
  html.cni-wine .wow-sl-rule-small{margin-bottom:14px;}
  html.cni-wine .sl-copy h2{margin:12px 0;line-height:1.05;}
  html.cni-wine .sl-lead{margin-top:12px;line-height:1.55;}
  html.cni-wine .sl-chips{margin:17px 0 0;}
  html.cni-wine .sl-actions{margin-top:16px;}
  html.cni-wine .sl-footnote{margin-top:13px;}
  html.cni-wine .sl-visual{min-height:460px;}
}
@media (max-width:550px){
  html.cni-wine .smartlink-feature{padding:47px 0 34px!important;}
  html.cni-wine .sl-copy h2{font-size:clamp(2.25rem,9vw,3.15rem);}
  html.cni-wine .sl-wordmark{margin:13px 0 7px;}
  html.cni-wine .sl-visual{min-height:415px;}
  html.cni-wine .sl-phone{height:318px;width:175px;}
  html.cni-wine .sl-plaque{padding:11px 12px;max-width:53%;font-size:13px;}
  html.cni-wine .sl-plaque strong{font-size:15px;}
  html.cni-wine .wow-float-card{padding:9px 10px;max-width:46%;}
  html.cni-wine .wow-float-card strong{font-size:14px;}
  html.cni-wine .wow-float-card-top{top:5%;right:0;}
  html.cni-wine .wow-float-card-bottom{bottom:4%;right:0;}
}

/* La barra fija se desplaza completamente fuera de pantalla cuando debe
   dejar libres los CTA propios de una sección. El bottom móvil es 58px. */
@media(max-width:650px){
 html.cni-wine .m-bar:not(.is-shown){
   transform:translateY(calc(100% + 80px));
 }
}

/* CNI · Ritmo editorial compacto V3 (31-10-2026).
   Mantiene TODO el contenido y su interacción: no hay recortes,
   scroll interno forzado ni tarjetas ocultas. Solo espacios, tamaños y
   proporciones para no fragmentar innecesariamente la experiencia. */
html.cni-wine .section:not(.smartlink-feature){
  padding-block:clamp(30px,4.3vh,48px);
}
html.cni-wine .sect-head{margin-bottom:clamp(18px,3vh,28px);}
html.cni-wine .sect-head .h2{
  font-size:clamp(2.05rem,3.35vw,3.1rem);
  line-height:1.09;
}
html.cni-wine .sect-head .lead{margin-top:12px;line-height:1.5;}
/* 1 — Público y sectores: los seis retratos deben verse juntos sin
   ocupar más de media pantalla. */
html.cni-wine #para-ti .sectors{height:clamp(270px,34vh,340px);}
html.cni-wine #para-ti .sector-body{padding:15px 14px;}
html.cni-wine #para-ti .sector-name{font-size:clamp(1rem,1.18vw,1.17rem);}
html.cni-wine #para-ti .sector-line{font-size:13.5px;line-height:1.4;}
html.cni-wine #para-ti .sit-intro{margin-top:22px;}
html.cni-wine #para-ti .situations{margin-top:12px;}
html.cni-wine #para-ti .situation{padding-top:16px;padding-bottom:5px;}
html.cni-wine #para-ti .situation p{margin-top:7px;line-height:1.45;}
/* 2 — Diagnóstico: panel interactivo compacto sin perder datos. */
html.cni-wine #diagnostico .diag{gap:clamp(24px,3vw,44px);}
html.cni-wine #diagnostico .paths{margin-top:19px;gap:9px;}
html.cni-wine #diagnostico .path{padding:13px 16px;gap:3px 13px;}
html.cni-wine #diagnostico .path a.lnk{margin-top:5px;}
html.cni-wine #diagnostico .ptabs{margin-bottom:12px;}
html.cni-wine #diagnostico .doc{padding:17px 18px 15px;}
html.cni-wine #diagnostico .doc-head{padding-bottom:10px;}
html.cni-wine #diagnostico .doc-title{margin-top:12px;}
html.cni-wine #diagnostico .doc-grid{gap:8px;margin-top:12px;}
html.cni-wine #diagnostico .doc-foot{margin-top:10px;padding-top:8px;}
html.cni-wine #diagnostico .doc-cap{margin-top:10px;}
/* 3 — Beneficios: menos aire entre propuestas, misma jerarquía. */
html.cni-wine #que-consigues .gains{gap:clamp(25px,4vw,58px);}
html.cni-wine #que-consigues .gain{padding:16px 0;gap:5px 16px;}
html.cni-wine #que-consigues .gain h3{font-size:clamp(1.25rem,1.8vw,1.65rem);}
html.cni-wine #que-consigues .gain p{line-height:1.5;}
/* 4 — Proceso y acompañamiento: el salto de 128px era innecesario. */
html.cni-wine #como-trabajo .steps{gap:18px;}
html.cni-wine #como-trabajo .step .hexn{margin-bottom:12px;}
html.cni-wine #como-trabajo .step h3{font-size:1.19rem;}
html.cni-wine #como-trabajo .step p{line-height:1.45;}
html.cni-wine #como-trabajo .companion{
  margin-top:clamp(24px,3.8vh,36px);
  gap:clamp(25px,4vw,55px);
}
html.cni-wine #como-trabajo .gauge{padding:20px;}
html.cni-wine #como-trabajo .gauge-stops{margin-top:14px;}
/* 5 — Servicios: filas legibles, pero no bloques gigantes. */
html.cni-wine #soluciones .sol{
  padding:12px 10px;
  gap:7px 24px;
}
html.cni-wine #soluciones .sol-need{
  font-size:clamp(1.05rem,1.3vw,1.22rem);
  line-height:1.25;
}
html.cni-wine #soluciones .sol-what h3{
  font-size:clamp(1.16rem,1.55vw,1.4rem);
}
html.cni-wine #soluciones .sol-what p{
  font-size:14.5px;line-height:1.42;margin-top:4px;
}
html.cni-wine #soluciones .sol-more{font-size:14px;margin-top:4px;}
html.cni-wine #soluciones .sol-guides{margin-top:14px;padding-top:12px;}
/* 6 — Temporada: calendario y tarjetas compactos sin quitar fechas. */
html.cni-wine #temporada .temp-top{
  gap:clamp(24px,3vw,42px);
  margin-bottom:24px;
}
html.cni-wine #temporada .temp-top .lead{margin-top:12px;line-height:1.5;}
html.cni-wine #temporada .temp-note{padding:15px 18px 18px;}
html.cni-wine #temporada .temp-note .kpi-l{margin-bottom:9px;}
html.cni-wine #temporada .chips{margin-bottom:17px;}
html.cni-wine #temporada .rail{padding-top:40px;}
html.cni-wine #temporada .rail-track,
html.cni-wine #temporada .rail-progress{top:73px;}
html.cni-wine #temporada .camp{padding-top:46px;}
html.cni-wine #temporada .camp-node{top:10px;}
html.cni-wine #temporada .camp-card{padding:13px 14px 16px;}
html.cni-wine #temporada .camp-name{font-size:clamp(1.16rem,1.6vw,1.4rem);}
html.cni-wine #temporada .camp-left{margin-top:7px;}
html.cni-wine #temporada .camp-prep{margin-top:10px;padding-top:9px;}
html.cni-wine #temporada .camp-prep p{min-height:0;margin-top:6px;font-size:14.5px;line-height:1.42;}
html.cni-wine #temporada .temp-cta{margin-top:20px;padding:17px 20px;}
/* 7 — Dudas y contacto: más compacto, sin reducir controles táctiles. */
html.cni-wine #dudas .faq summary{padding:16px 4px;min-height:56px;}
html.cni-wine #dudas .faq .ans{padding-bottom:17px;}
html.cni-wine #contacto .h2{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.12;}
html.cni-wine #contacto .contact-direct{margin-top:19px;gap:12px;}
html.cni-wine #contacto .form{padding:clamp(18px,2vw,24px);}
html.cni-wine #contacto .field{margin-top:12px;}
html.cni-wine #contacto .form .btn{margin-top:15px;}
/* Tablet y móvil: conservar controles de al menos 44px y lectura cómoda. */
@media(max-width:900px){
 html.cni-wine .section:not(.smartlink-feature){padding-block:clamp(30px,5.5vw,44px);}
 html.cni-wine .sect-head{margin-bottom:20px;}
 html.cni-wine #para-ti .sectors{height:clamp(285px,39vh,350px);}
 html.cni-wine #para-ti .sit-intro{margin-top:22px;}
 html.cni-wine #para-ti .situation{padding-block:13px 5px;}
 html.cni-wine #diagnostico .diag,
 html.cni-wine #que-consigues .gains{gap:24px;}
 html.cni-wine #como-trabajo .companion{margin-top:25px;}
 html.cni-wine #temporada .rail{padding-top:0;}
 html.cni-wine #temporada .camp{padding-top:0;}
 html.cni-wine #temporada .temp-top{margin-bottom:22px;}
}
@media(max-width:560px){
 html.cni-wine .sect-head .h2{font-size:clamp(1.95rem,8vw,2.55rem);}
 html.cni-wine #como-trabajo .step h3{font-size:1.1rem;}
 html.cni-wine #soluciones .sol{padding:13px 7px;}
 html.cni-wine #temporada .camp-card{padding:14px 16px;}
 html.cni-wine #dudas .faq summary{padding-block:16px;}
}

/* CNI · Segunda pasada: servicios en dos columnas en escritorio
   y tipografía del calendario a escala del resto de la web. */
@media(min-width:901px){
  html.cni-wine #soluciones .sol-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    border:0;
  }
  html.cni-wine #soluciones .sol{
    display:grid;
    grid-template-columns:minmax(0,1fr) 24px;
    gap:8px 10px;
    align-content:start;
    padding:15px 18px;
    border:1px solid #D9C4B4;
    border-radius:15px;
    background:#FCF9F2;
    min-height:0;
  }
  html.cni-wine #soluciones .sol:hover{
    background:#FFFDF8;
    border-color:#B89092;
  }
  html.cni-wine #soluciones .sol .sol-need{
    grid-column:1/-1;
    grid-row:1;
  }
  html.cni-wine #soluciones .sol .sol-what{
    grid-column:1;grid-row:2;
  }
  html.cni-wine #soluciones .sol .arr{
    grid-column:2;grid-row:2;align-self:center;
  }
  html.cni-wine #soluciones .sol:last-child{
    grid-column:1/-1;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 24px;
    align-items:center;
    padding:15px 18px;
  }
  html.cni-wine #soluciones .sol:last-child .sol-need{
    grid-column:1;grid-row:1;
  }
  html.cni-wine #soluciones .sol:last-child .sol-what{
    grid-column:2;grid-row:1;
  }
  html.cni-wine #soluciones .sol:last-child .arr{
    grid-column:3;grid-row:1;
  }
}
html.cni-wine #temporada .temp-top .h2{
  font-size:clamp(2.25rem,3.65vw,3.2rem);
  line-height:1.08;
}
html.cni-wine #temporada .temp-top .lead{
  max-width:60ch;
  font-size:clamp(1rem,1.2vw,1.13rem);
}

/* V10 · Soluciones: la quinta tarjeta usa la misma composición que las otras cuatro
   (frase arriba, título, texto, enlace y flecha) y solo ocupa todo el ancho. */
@media(min-width:901px){
  html.cni-wine #soluciones .sol:last-child{
    grid-template-columns:minmax(0,1fr) 24px;
    align-items:start;
  }
  html.cni-wine #soluciones .sol:last-child .sol-need{grid-column:1/-1;grid-row:1}
  html.cni-wine #soluciones .sol:last-child .sol-what{grid-column:1;grid-row:2}
  html.cni-wine #soluciones .sol:last-child .arr{grid-column:2;grid-row:2;align-self:center}
}

/* CNI · Corrección integral de la experiencia móvil · 02/11/2026
   Solo actúa por debajo de 1000px: la portada aprobada de escritorio (>=1001px) no se toca.
   Causas corregidas:
   1) velos burdeos acumulados + altura forzada a 100svh en la portada móvil;
   2) #para-ti .sectors con altura fija (clamp) que anulaba el height:auto móvil y hacía rebosar las tarjetas;
   3) barra fija con bottom:58px heredado de un elemento que ya no existe. */
@media(max-width:1000px){
 html.cni-wine .hero{
   --hm-h:clamp(360px,98vw,520px);
   min-height:0!important;display:block!important;overflow:hidden;background:#4D0F27!important;
 }
 html.cni-wine .hero::before,
 html.cni-wine .hero::after{display:none!important}
 html.cni-wine .hero-media{
   position:absolute!important;top:0;left:0;right:0;bottom:auto;height:var(--hm-h);z-index:0;
   background-image:url("img/CNI_Xativa_Movil_Calle_Comercio_780_20261102.webp")!important;
   background-size:cover!important;background-position:50% 0!important;background-repeat:no-repeat!important;
   filter:none!important;
 }
 /* Curva dorada inferior: separa la fotografía del texto, que ya no se apoya sobre la imagen */
 html.cni-wine .hero-media::after{
   content:"";position:absolute;left:-14%;right:-14%;bottom:-1px;height:46px;
   background:#4D0F27;border-radius:50% 50% 0 0 / 100% 100% 0 0;
   box-shadow:0 -2px 0 #E2C58F;
 }
 html.cni-wine .hero .wow-starfield{display:none}
}
/* Pantallas de 1x: versión más ligera de la misma imagen */
@media(max-width:600px) and (max-resolution:1.5dppx){
 html.cni-wine .hero-media{background-image:url("img/CNI_Xativa_Movil_Calle_Comercio_560_20261102.webp")!important}
}
@media(max-width:1000px){
 html.cni-wine .hero .hero-inner{padding-top:calc(var(--hm-h) + 14px)!important;padding-bottom:16px!important}
 html.cni-wine .hero h1,
 html.cni-wine .hero .lead,
 html.cni-wine .hero .hero-ask{text-shadow:none}
 /* El degradado dorado del titular no cubría los rabillos de g/p: se amplía la caja del texto */
 html.cni-wine .hero h1 .ln:nth-child(2){padding-bottom:.22em}
 html.cni-wine .hero h1 .ln:nth-child(2)>span{padding-bottom:.16em}
 html.cni-wine .hero .hero-place{margin-bottom:14px}
 html.cni-wine .hero .lead{margin-top:12px}
 html.cni-wine .hero .hero-ask{margin-top:12px}
 html.cni-wine .hero .cta-row{margin-top:16px;gap:9px;flex-wrap:wrap}
 html.cni-wine .hero .btn{min-height:50px;padding:12px 18px}
 html.cni-wine .hero .cta-row .btn-primary{flex:1 1 230px;width:auto}
 html.cni-wine .hero .cta-row .btn-wa{flex:1 1 auto;width:auto;justify-content:center}
 html.cni-wine .hero .hero-note{margin-top:10px;max-width:none;font-size:13.5px}
 html.cni-wine .hero .wow-hero-bottom{margin-top:14px;padding-top:12px}
 html.cni-wine .wow-manifesto{padding-top:44px}
}

/* Tarjetas de sectores: una por fila en móvil, tres por fila en tablet; altura siempre automática */
@media(max-width:900px){
 html.cni-wine #para-ti .sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;height:auto;overflow:visible}
 html.cni-wine #para-ti .sector{flex:none;height:auto;min-height:320px;border-radius:20px}
 html.cni-wine #para-ti .sector-body{padding:16px 15px}
 html.cni-wine #para-ti .sector-name{font-size:1.1rem}
 html.cni-wine #para-ti .sector-line{max-height:none;opacity:1;font-size:13.5px;line-height:1.42;margin-top:6px}
 html.cni-wine #para-ti .sector-go{max-height:3em;opacity:1;transform:none;margin-top:10px;font-size:13.5px}
 html.cni-wine #para-ti .sector-nav{display:none}
 html.cni-wine #para-ti .sit-intro{margin-top:26px}
}
@media(max-width:720px){
 html.cni-wine #para-ti .sectors{grid-template-columns:1fr}
 html.cni-wine #para-ti .sector{min-height:clamp(300px,82vw,380px)}
 html.cni-wine #para-ti .sector-body{padding:18px 18px 16px}
 html.cni-wine #para-ti .sector-name{font-size:1.22rem}
 html.cni-wine #para-ti .sector-line{font-size:14.5px}
 html.cni-wine #para-ti .sector-go{font-size:14.5px}
}

/* Barra fija inferior: más baja, pegada a la zona segura y sin tapar contenido */
@media(max-width:650px){
 html.cni-wine .m-bar{
   bottom:max(8px,env(safe-area-inset-bottom));left:10px;right:10px;padding:6px;gap:8px;border-radius:16px;
 }
 html.cni-wine .m-bar .btn{min-height:44px;padding:8px 10px;font-size:14px}
}

/* Accesibilidad 2026-11-02: texto oscuro sobre el verde de WhatsApp en todos los botones verdes (barra movil, diagnostico, temporada y contacto): contraste 7,46:1 en lugar de 1,81:1. El boton de la portada tiene su propia regla mas especifica. */
html.cni-wine .btn-wa,html.cni-wine .contact-direct a.btn-wa{color:#0B2E1A}
/* Accesibilidad 2026-11-02: el aviso "Imagenes generadas con IA" tenia opacity .85 (contraste real 4,31:1); sin ella 6,06:1 */
html.cni-wine .ia-note{opacity:1}
