/* CONTUHIJO CORE NEXT · PNEL 1 · presentation only.
   Technical profile remains vctf so proven Marga protections stay active. */
body.cth-brand--vctf.pnel-2026{
  --pnel-red:#D71920;
  --pnel-red-bright:#ED2B35;
  --pnel-red-dark:#9E1016;
  --pnel-night:#100A0B;
  --pnel-ink:#171112;
  --pnel-paper:#F6F2F0;
  --pnel-line:rgba(23,17,18,.12);
  background:var(--pnel-paper);
  color:var(--pnel-ink);
}
body.cth-brand--vctf.pnel-2026 .vmon-header{
  background:rgba(16,10,11,.96);
  border-bottom-color:rgba(255,255,255,.1);
}
body.cth-brand--vctf.pnel-2026 .vmon-brand__logo{width:min(238px,25vw);max-width:238px;max-height:54px;object-fit:contain;object-position:left center}
body.cth-brand--vctf.pnel-2026 .vmon-nav>ul>li>a,
body.cth-brand--vctf.pnel-2026 .vmon-header__help{color:#fff}
body.cth-brand--vctf.pnel-2026 .vmon-nav>ul>li>a:hover,
body.cth-brand--vctf.pnel-2026 .vmon-nav>ul>li>a:focus-visible{background:rgba(255,255,255,.08);color:#fff}
body.cth-brand--vctf.pnel-2026 .vmon-nav .vmon-submenu:before{background:linear-gradient(90deg,var(--pnel-red-bright),var(--pnel-red-dark))}
body.cth-brand--vctf.pnel-2026 .vmon-nav .vmon-submenu a:hover,
body.cth-brand--vctf.pnel-2026 .vmon-nav .vmon-submenu a:focus-visible{background:rgba(215,25,32,.08);border-color:rgba(215,25,32,.18)}
body.cth-brand--vctf.pnel-2026 .vmon-cta,
body.cth-brand--vctf.pnel-2026 .vmon-button:not(.vmon-button--light){background:linear-gradient(135deg,var(--pnel-red-bright),var(--pnel-red-dark));border-color:var(--pnel-red);color:#fff;box-shadow:0 12px 32px rgba(158,16,22,.24)}
body.cth-brand--vctf.pnel-2026 .vmon-menu-button span{background:#fff}

body.cth-brand--vctf.pnel-2026 .vmon-hero.cth-base-hero,
body.cth-brand--vctf.pnel-2026 .vmon-hero.vctf-hero{background:var(--pnel-night);min-height:min(780px,84vh)}
body.cth-brand--vctf.pnel-2026 .vmon-hero__overlay{background:linear-gradient(90deg,rgba(16,10,11,.96) 0%,rgba(54,9,13,.79) 48%,rgba(16,10,11,.26) 100%)}
body.cth-brand--vctf.pnel-2026 .vmon-hero__copy{max-width:790px}
body.cth-brand--vctf.pnel-2026 .vmon-hero h1 em{color:#fff;background:none;-webkit-text-fill-color:currentColor}
body.cth-brand--vctf.pnel-2026 .vmon-hero .vmon-kicker{color:#ffb3b6}
body.cth-brand--vctf.pnel-2026 .vmon-hero-poster{background:rgba(16,10,11,.46);border-color:rgba(255,255,255,.24);box-shadow:0 24px 80px rgba(0,0,0,.18)}
body.cth-brand--vctf.pnel-2026 .vmon-hero-poster__eyebrow{color:#ffb3b6}

body.cth-brand--vctf.pnel-2026 .vmon-proof{background:#fff}
body.cth-brand--vctf.pnel-2026 .vctf-proof-card__meta small,
body.cth-brand--vctf.pnel-2026 .vctf-proof-card__arrow,
body.cth-brand--vctf.pnel-2026 .vmon-section .vmon-kicker{color:var(--pnel-red)}
body.cth-brand--vctf.pnel-2026 .vmon-proof__media{background:linear-gradient(135deg,#fff0f0,#f5e8e8)}
body.cth-brand--vctf.pnel-2026 .vmon-proof__media b{color:var(--pnel-red-dark)}

body.cth-brand--vctf.pnel-2026 .vctf-search-section{background:#fff}
body.cth-brand--vctf.pnel-2026 .vctf-search-section .vmon-marga--search{border-color:rgba(215,25,32,.12);box-shadow:0 24px 70px rgba(48,12,15,.09)}

body.cth-brand--vctf.pnel-2026 .pnel-calculator{padding-block:clamp(58px,7vw,94px);background:var(--pnel-night);color:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-calculator__surface{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,6vw,80px);align-items:end;padding:clamp(28px,5vw,58px);border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(135deg,rgba(215,25,32,.2),rgba(255,255,255,.035))}
body.cth-brand--vctf.pnel-2026 .pnel-calculator h2{max-width:880px;margin:.12em 0 .28em;color:#fff;font-size:clamp(2.35rem,5vw,5.35rem);line-height:.94;letter-spacing:-.055em}
body.cth-brand--vctf.pnel-2026 .pnel-calculator p:not(.vmon-kicker){max-width:780px;margin:0;color:rgba(255,255,255,.7);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.62}
body.cth-brand--vctf.pnel-2026 .pnel-calculator .vmon-kicker{color:#ffb3b6}
body.cth-brand--vctf.pnel-2026 .pnel-calculator .vmon-button{white-space:nowrap}

body.cth-brand--vctf.pnel-2026 .vmon-section--paper{background:var(--pnel-paper)}
body.cth-brand--vctf.pnel-2026 .vmon-age-grid>a{border-color:var(--pnel-line)}
body.cth-brand--vctf.pnel-2026 .vmon-age-card__media{background:linear-gradient(135deg,#2a1012,#a4141a)}
body.cth-brand--vctf.pnel-2026 .vmon-age-card__media b{color:#fff}
body.cth-brand--vctf.pnel-2026 .vmon-age-grid>a:hover{border-color:rgba(215,25,32,.3);box-shadow:0 18px 48px rgba(48,12,15,.08)}
body.cth-brand--vctf.pnel-2026 .vmon-age-cta,
body.cth-brand--vctf.pnel-2026 .vmon-step-cta{color:var(--pnel-red)}

body.cth-brand--vctf.pnel-2026 .vmon-how{background:#fff}
body.cth-brand--vctf.pnel-2026 .vmon-steps>a{border-color:var(--pnel-line)}
body.cth-brand--vctf.pnel-2026 .vmon-steps>a>i{color:var(--pnel-red)}

body.cth-brand--vctf.pnel-2026 .pnel-team{background:var(--pnel-paper)}
body.cth-brand--vctf.pnel-2026 .pnel-team .cth-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.cth-brand--vctf.pnel-2026 .pnel-team .cth-team-card{border-color:var(--pnel-line);border-radius:20px;background:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-team .cth-team-card__media{aspect-ratio:4/3;background:linear-gradient(135deg,#261013,#f2dfdf);color:var(--pnel-red)}
body.cth-brand--vctf.pnel-2026 .pnel-team .cth-team-card__body strong{color:var(--pnel-ink)}

body.cth-brand--vctf.pnel-2026 .vctf-home-contact-cta__surface{background:linear-gradient(135deg,#2b0c10 0%,var(--pnel-night) 72%);color:#fff}
body.cth-brand--vctf.pnel-2026 .vctf-home-contact-cta__surface h2{color:#fff}
body.cth-brand--vctf.pnel-2026 .vctf-home-contact-cta__surface p{color:rgba(255,255,255,.72)}
body.cth-brand--vctf.pnel-2026 .vctf-home-contact-cta__secondary{color:#fff;border-color:rgba(255,255,255,.3)}

body.cth-brand--vctf.pnel-2026 .vmon-authority{background:linear-gradient(145deg,var(--pnel-night),#511016)}
body.cth-brand--vctf.pnel-2026 .vmon-faq-panel details{border-color:var(--pnel-line)}
body.cth-brand--vctf.pnel-2026 .vmon-faq-panel summary span{color:var(--pnel-red)}

body.cth-brand--vctf.pnel-2026 .vctf-brand-hero{background:linear-gradient(135deg,var(--pnel-night),#6f0d13);color:#fff}
body.cth-brand--vctf.pnel-2026 .vctf-brand-facts strong{color:var(--pnel-red)}
body.cth-brand--vctf.pnel-2026 .cth-team-card__media{background:linear-gradient(135deg,#f6eaea,#efe0df);color:var(--pnel-red)}

body.cth-brand--vctf.pnel-2026 .vctf-hub-hero{background:linear-gradient(180deg,#f8eeee 0%,#fff 100%)}
body.cth-brand--vctf.pnel-2026 .vctf-hub-hero h1{color:var(--pnel-ink)}
body.cth-brand--vctf.pnel-2026 .vctf-hub-hero>div>p:last-child{color:#6c5b5d}
body.cth-brand--vctf.pnel-2026 .vctf-hub-card{color:var(--pnel-ink);border-color:var(--pnel-line);box-shadow:0 10px 30px rgba(48,12,15,.045)}
body.cth-brand--vctf.pnel-2026 .vctf-hub-card:hover{border-color:rgba(215,25,32,.28);box-shadow:0 20px 46px rgba(48,12,15,.09)}
body.cth-brand--vctf.pnel-2026 .vctf-hub-card__media{background:#f4e8e8}
body.cth-brand--vctf.pnel-2026 .vctf-hub-card__visual{background:linear-gradient(135deg,var(--pnel-night) 0%,var(--pnel-red-dark) 68%,var(--pnel-red-bright) 100%)}
body.cth-brand--vctf.pnel-2026 .vctf-hub-card:nth-child(3n+2) .vctf-hub-card__visual{background:linear-gradient(135deg,#6f0d13,var(--pnel-red-bright))}
body.cth-brand--vctf.pnel-2026 .vctf-hub-card:nth-child(3n+3) .vctf-hub-card__visual{background:linear-gradient(135deg,var(--pnel-red-dark),var(--pnel-night))}
body.cth-brand--vctf.pnel-2026 .vctf-hub-card__body small,
body.cth-brand--vctf.pnel-2026 .vctf-hub-card__body b{color:var(--pnel-red)}
body.cth-brand--vctf.pnel-2026 .vctf-hub-card__body p{color:#6c5b5d}

body.cth-brand--vctf.pnel-2026 .vctf-footer{background:var(--pnel-night);color:#fff}
body.cth-brand--vctf.pnel-2026 .vctf-footer__kicker,
body.cth-brand--vctf.pnel-2026 .vctf-footer__routes small{color:#ff8f94}
body.cth-brand--vctf.pnel-2026 .vctf-footer__primary{background:linear-gradient(135deg,var(--pnel-red-bright),var(--pnel-red-dark));color:#fff}
body.cth-brand--vctf.pnel-2026 .vctf-footer-logo{width:min(265px,100%);max-height:78px;object-fit:contain;object-position:left center}

@media(max-width:1050px){
  body.cth-brand--vctf.pnel-2026 .pnel-team .cth-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.cth-brand--vctf.pnel-2026 .pnel-calculator__surface{grid-template-columns:1fr;align-items:start}
  body.cth-brand--vctf.pnel-2026 .pnel-calculator .vmon-button{justify-self:start}
}
@media(max-width:900px){
  body.cth-brand--vctf.pnel-2026 .vmon-nav{background:var(--pnel-night);color:#fff}
  body.cth-brand--vctf.pnel-2026 .vmon-nav>ul>li{border-bottom-color:rgba(255,255,255,.14)}
  body.cth-brand--vctf.pnel-2026 .vmon-nav>ul>li>a,
  body.cth-brand--vctf.pnel-2026 .vmon-nav__trigger>a{color:#fff}
  body.cth-brand--vctf.pnel-2026 .vmon-nav .vmon-submenu{background:#1c1213;border-color:rgba(255,255,255,.12)}
  body.cth-brand--vctf.pnel-2026 .vmon-nav .vmon-submenu a span{color:var(--pnel-ink)}
  body.cth-brand--vctf.pnel-2026 .vmon-nav .vmon-submenu a small{color:#725f62}
  body.cth-brand--vctf.pnel-2026 .vmon-nav__mobile-help{color:#fff}
  body.cth-brand--vctf.pnel-2026 .vmon-nav__mobile-cta{background:var(--pnel-red);color:#fff}
}
@media(max-width:600px){
  body.cth-brand--vctf.pnel-2026 .vmon-brand__logo{width:176px;max-width:176px;max-height:48px}
  body.cth-brand--vctf.pnel-2026 .vmon-hero__overlay{background:linear-gradient(180deg,rgba(16,10,11,.66),rgba(16,10,11,.96))}
  body.cth-brand--vctf.pnel-2026 .pnel-team .cth-team-grid{grid-template-columns:1fr}
  body.cth-brand--vctf.pnel-2026 .pnel-calculator__surface{padding:24px;border-radius:20px}
  body.cth-brand--vctf.pnel-2026 .pnel-calculator h2{font-size:clamp(2.2rem,12vw,3.65rem)}
}
@media(prefers-reduced-motion:reduce){
  body.cth-brand--vctf.pnel-2026 .vctf-hub-card,
  body.cth-brand--vctf.pnel-2026 .vctf-hub-card__media img,
  body.cth-brand--vctf.pnel-2026 .vmon-button{transition:none}
}

/* PNEL home continuity: keep the commercial modules that already work on the
   live brand, but render them through the Alpha 4 presentation layer. */
body.cth-brand--vctf.pnel-2026 .pnel-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
body.cth-brand--vctf.pnel-2026 .pnel-hero-actions .vmon-button{margin-top:0}
body.cth-brand--vctf.pnel-2026 .pnel-hero-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;font-weight:800;letter-spacing:.02em;text-decoration:none;background:rgba(16,10,11,.2)}
body.cth-brand--vctf.pnel-2026 .pnel-hero-secondary:hover,
body.cth-brand--vctf.pnel-2026 .pnel-hero-secondary:focus-visible{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-calculator small{display:block;max-width:760px;margin-top:14px;color:rgba(255,255,255,.56);font-size:.9rem;line-height:1.55}

body.cth-brand--vctf.pnel-2026 .pnel-destinations{background:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.cth-brand--vctf.pnel-2026 .pnel-destination-card{display:flex;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--pnel-line);border-radius:22px;background:#fff;color:var(--pnel-ink);text-decoration:none;box-shadow:0 14px 34px rgba(48,12,15,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.cth-brand--vctf.pnel-2026 .pnel-destination-card:hover,
body.cth-brand--vctf.pnel-2026 .pnel-destination-card:focus-visible{transform:translateY(-3px);border-color:rgba(215,25,32,.3);box-shadow:0 22px 50px rgba(48,12,15,.1)}
body.cth-brand--vctf.pnel-2026 .pnel-destination-card__media,
body.cth-brand--vctf.pnel-2026 .pnel-destination-card__visual{display:block;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,var(--pnel-night),var(--pnel-red-dark))}
body.cth-brand--vctf.pnel-2026 .pnel-destination-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
body.cth-brand--vctf.pnel-2026 .pnel-destination-card:hover .pnel-destination-card__media img{transform:scale(1.035)}
body.cth-brand--vctf.pnel-2026 .pnel-destination-card__visual{display:grid;place-items:end start;padding:22px}
body.cth-brand--vctf.pnel-2026 .pnel-destination-card__visual b{font-size:clamp(2.8rem,5vw,5.5rem);line-height:.8;letter-spacing:-.08em;color:rgba(255,255,255,.9)}
body.cth-brand--vctf.pnel-2026 .pnel-destination-card__body{display:flex;flex:1;flex-direction:column;padding:22px}
body.cth-brand--vctf.pnel-2026 .pnel-destination-card__body small{color:var(--pnel-red);font-size:.72rem;font-weight:900;letter-spacing:.11em}
body.cth-brand--vctf.pnel-2026 .pnel-destination-card__body strong{margin-top:7px;font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.035em}
body.cth-brand--vctf.pnel-2026 .pnel-destination-card__body p{margin:10px 0 20px;color:#6c5b5d;line-height:1.55}
body.cth-brand--vctf.pnel-2026 .pnel-destination-card__body em{margin-top:auto;color:var(--pnel-red);font-style:normal;font-weight:800}
body.cth-brand--vctf.pnel-2026 .pnel-destinations__all{display:flex;justify-content:flex-end;margin-top:24px}
body.cth-brand--vctf.pnel-2026 .pnel-destinations__all a{color:var(--pnel-ink);font-weight:900;text-decoration:none;border-bottom:2px solid var(--pnel-red)}

body.cth-brand--vctf.pnel-2026 .pnel-family{background:var(--pnel-paper)}
body.cth-brand--vctf.pnel-2026 .pnel-family__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(36px,7vw,92px);align-items:center}
body.cth-brand--vctf.pnel-2026 .pnel-family h2{max-width:790px;margin:.14em 0 .32em;font-size:clamp(2.45rem,5vw,5rem);line-height:.95;letter-spacing:-.055em}
body.cth-brand--vctf.pnel-2026 .pnel-family p:not(.vmon-kicker){max-width:720px;color:#655557;line-height:1.65}
body.cth-brand--vctf.pnel-2026 .pnel-family .vmon-button{margin-top:22px}
body.cth-brand--vctf.pnel-2026 .pnel-family ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}
body.cth-brand--vctf.pnel-2026 .pnel-family li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start;padding:20px;border:1px solid var(--pnel-line);border-radius:18px;background:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-family li>b{color:var(--pnel-red);font-size:1.45rem;letter-spacing:-.04em}
body.cth-brand--vctf.pnel-2026 .pnel-family li span{display:grid;gap:4px}
body.cth-brand--vctf.pnel-2026 .pnel-family li strong{font-size:1.04rem}
body.cth-brand--vctf.pnel-2026 .pnel-family li small{color:#746467;line-height:1.5}

/* PNEL Home no longer embeds the Marga contact form. Defensive rule also covers stale page-cache HTML. */
body.cth-brand--vctf.pnel-2026 .pnel-home-contact-form{display:none!important}

@media(max-width:1050px){
  body.cth-brand--vctf.pnel-2026 .pnel-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.cth-brand--vctf.pnel-2026 .pnel-family__grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  body.cth-brand--vctf.pnel-2026 .pnel-hero-actions{align-items:stretch}
  body.cth-brand--vctf.pnel-2026 .pnel-hero-actions>a{width:100%}
  body.cth-brand--vctf.pnel-2026 .pnel-destination-grid{grid-template-columns:1fr}
  body.cth-brand--vctf.pnel-2026 .pnel-destinations__all{justify-content:flex-start}
  body.cth-brand--vctf.pnel-2026 .pnel-family h2{font-size:clamp(2.25rem,11vw,3.6rem)}
  body.cth-brand--vctf.pnel-2026 .pnel-family li{grid-template-columns:46px minmax(0,1fr);padding:16px}
}

/* SAFE2 · PNEL brand lock.
   The technical profile intentionally remains VCTF for Marga compatibility.
   Brand tokens use normal cascade; !important is reserved only for the legacy
   declarations that are themselves !important. No shared VCTF rule is edited. */
body.cth-brand--vctf.pnel-2026{
  --brand:var(--pnel-red);
  --brand-start:var(--pnel-red-bright);
  --brand-end:var(--pnel-red-dark);
  --brand-deep:var(--pnel-night);
  --brand-rgb:215,25,32;
  --brand-start-rgb:237,43,53;
  --cth-brand:var(--pnel-red);
  --cth-ink:var(--pnel-ink);
  --vctf-blue:var(--pnel-red);
  --vctf-deep:var(--pnel-night);
}
body.cth-brand--vctf.pnel-2026 :where(a,button,input,select,textarea):focus-visible{outline-color:rgba(215,25,32,.38)!important}
body.cth-brand--vctf.pnel-2026 .vmon-marga,
body.cth-brand--vctf.pnel-2026 .vmon-marga-page{
  --md-blue:var(--pnel-red);
  --md-cyan:var(--pnel-red-bright);
  --md-blue2:var(--pnel-red-dark);
  --md-brand-grad:linear-gradient(135deg,var(--pnel-red-bright),var(--pnel-red),var(--pnel-red-dark));
}
body.cth-brand--vctf.pnel-2026 .vmon-marga--search .cth-vctf43-multi__button:hover,
body.cth-brand--vctf.pnel-2026 .vmon-marga--search .cth-vctf43-multi__button:focus-visible{border-color:var(--pnel-red)!important;box-shadow:0 0 0 3px rgba(215,25,32,.12)!important}
body.cth-brand--vctf.pnel-2026 :where(.cth-vctf43-multi__chevron,.cth-vctf44-multi__chevron,.cth-vctf45-multi__chevron){color:var(--pnel-red)!important}
body.cth-brand--vctf.pnel-2026 :where(.cth-vctf43-multi__option,.cth-vctf44-multi__option,.cth-vctf45-multi__option) input{accent-color:var(--pnel-red)!important}
body.cth-brand--vctf.pnel-2026 .vmon-section--paper .vmon-age-grid small,
body.cth-brand--vctf.pnel-2026 .vmon-steps>a>i,
body.cth-brand--vctf.pnel-2026 .cth-vctf-geo__kicker,
body.cth-brand--vctf.pnel-2026.vmon-search-route #buscador .cth-vctf58-consult-value{color:var(--pnel-red)!important}
body.cth-brand--vctf.pnel-2026 .vmon-section--paper .vmon-age-cta{color:var(--pnel-ink)!important;background:#fff1f1!important;border-color:rgba(215,25,32,.26)!important}
body.cth-brand--vctf.pnel-2026 .vmon-section--paper .vmon-age-grid>a:hover .vmon-age-cta,
body.cth-brand--vctf.pnel-2026 form.cth-vctf44-search-form .md-search-submit,
body.cth-brand--vctf.pnel-2026 form.cth-vctf44-search-form .md-control:last-child .md-btn,
body.cth-brand--vctf.pnel-2026 form.cth-vctf45-search-form .cth-vctf45-query-row>.md-search-submit,
body.cth-brand--vctf.pnel-2026 form.cth-vctf45-search-form .cth-vctf45-filter-row :where(.md-search-submit,.md-btn,button[type="submit"]),
body.cth-brand--vctf.pnel-2026 .vctf-footer__primary,
body.cth-brand--vctf.pnel-2026 .cth-vctf58-alternative-cta,
body.cth-brand--vctf.pnel-2026 .cth-vctf57-contact-fallback__message a{background:linear-gradient(135deg,var(--pnel-red-bright),var(--pnel-red-dark))!important;color:#fff!important}
body.cth-brand--vctf.pnel-2026 .cth-vctf44-multi__button:focus-visible{box-shadow:0 0 0 3px rgba(215,25,32,.18)!important}
body.cth-brand--vctf.pnel-2026.vmon-search-route #buscador .cth-vctf58-card-incomplete{outline-color:rgba(215,25,32,.16)}
body.cth-brand--vctf.pnel-2026 .cth-vctf58-price-note{border-color:rgba(215,25,32,.18)!important;background:#fff5f5!important}

@media(max-width:900px){
  body.cth-brand--vctf.pnel-2026 #vmon-nav .sub-toggle{border-color:rgba(215,25,32,.22)!important;color:var(--pnel-red)!important}
  body.cth-brand--vctf.pnel-2026 #vmon-nav .vmon-submenu{border-left-color:var(--pnel-red)!important}
  body.cth-brand--vctf.pnel-2026 #vmon-nav .vmon-nav__mobile-help{border-color:rgba(215,25,32,.28)!important;color:var(--pnel-red)!important}
  body.cth-brand--vctf.pnel-2026 #vmon-nav .vmon-nav__mobile-cta{background:linear-gradient(135deg,var(--pnel-red-bright),var(--pnel-red-dark))!important;color:#fff!important}
}

/* SAFE2 · Four trip tabs visible at once on mobile. Navigation only: anchors,
   hashes and Marga tab controllers remain untouched. */
@media(max-width:767px){
  body.cth-brand--vctf.pnel-2026.vmon-marga-page .h-tabs-navigation{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:4px;
    overflow-x:visible!important;
    overflow-y:visible;
    scrollbar-width:none;
  }
  body.cth-brand--vctf.pnel-2026.vmon-marga-page .h-tabs-navigation-item{
    display:flex;
    align-items:stretch;
    justify-content:stretch;
    min-width:0;
    width:100%;
    flex:initial!important;
    white-space:normal!important;
  }
  body.cth-brand--vctf.pnel-2026.vmon-marga-page .h-tabs-navigation-item>a,
  body.cth-brand--vctf.pnel-2026.vmon-marga-page a.h-tabs-navigation-item{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-width:0;
    min-height:58px;
    padding:8px 4px;
    white-space:normal!important;
    overflow-wrap:anywhere;
    text-align:center;
    font-size:clamp(.64rem,2.6vw,.78rem);
    line-height:1.08;
  }
}


/* PNEL 0.1.7 HOTFIX · smoke production */
@media(min-width:901px){
 body.cth-brand--vctf.pnel-2026 #vmon-nav>ul>li>.vmon-nav__trigger>a{color:#fff!important}
 body.cth-brand--vctf.pnel-2026 #vmon-nav>ul>li:hover>.vmon-nav__trigger>a,
 body.cth-brand--vctf.pnel-2026 #vmon-nav>ul>li>.vmon-nav__trigger:focus-within>a{color:#fff!important;background:rgba(255,255,255,.08)!important}
}
@media(max-width:900px){
 body.cth-brand--vctf.pnel-2026 .vmon-header{background:var(--pnel-night)!important}
 body.cth-brand--vctf.pnel-2026 .vmon-header .vmon-brand__logo{filter:none!important;opacity:1!important}
}
body.cth-brand--vctf.pnel-2026 .cth-pnel-price-consult{font-size:clamp(1.8rem,3vw,2.4rem)!important;color:var(--pnel-red)!important}
body.cth-brand--vctf.pnel-2026 .cth-pnel-consult-cta{background:var(--pnel-red)!important;color:#fff!important}
body.cth-brand--vctf.pnel-2026 .pnel-tariff{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:36px 0 72px;color:var(--pnel-ink)}
body.cth-brand--vctf.pnel-2026 .pnel-tariff__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;margin-bottom:24px}
body.cth-brand--vctf.pnel-2026 .pnel-tariff__head h2{margin:.1em 0 .25em;font-size:clamp(2.25rem,5vw,5rem);line-height:.95;letter-spacing:-.055em}
body.cth-brand--vctf.pnel-2026 .pnel-tariff__head p:not(.vmon-kicker){max-width:760px;color:#685b5d;font-size:1.05rem;line-height:1.6}
body.cth-brand--vctf.pnel-2026 .pnel-tariff__stamp{display:grid;min-width:190px;padding:20px;border:1px solid rgba(215,25,32,.18);border-radius:20px;background:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-tariff__stamp strong{font-size:2.2rem;color:var(--pnel-red)}
body.cth-brand--vctf.pnel-2026 .pnel-tariff__stamp span{font-weight:800} body.cth-brand--vctf.pnel-2026 .pnel-tariff__stamp small{color:#76686a}
body.cth-brand--vctf.pnel-2026 .pnel-tariff__note{padding:18px 20px;border-radius:16px;background:#fff;border:1px solid var(--pnel-line);color:#625456}
body.cth-brand--vctf.pnel-2026 .pnel-tariff__filters{display:grid;grid-template-columns:1.15fr .85fr repeat(3,1fr) 1.5fr;gap:12px;margin:22px 0}
body.cth-brand--vctf.pnel-2026 .pnel-tariff__filters label{display:grid;gap:6px;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
body.cth-brand--vctf.pnel-2026 .pnel-tariff__filters select,body.cth-brand--vctf.pnel-2026 .pnel-tariff__filters input{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--pnel-line);border-radius:12px;background:#fff;color:var(--pnel-ink);font:inherit;font-size:.92rem;font-weight:600;letter-spacing:0;text-transform:none}
body.cth-brand--vctf.pnel-2026 .pnel-tariff__resultbar{display:flex;align-items:center;justify-content:space-between;margin:18px 0}body.cth-brand--vctf.pnel-2026 .pnel-tariff__resultbar button{border:0;background:transparent;color:var(--pnel-red);font-weight:800;cursor:pointer}
body.cth-brand--vctf.pnel-2026 .pnel-tariff__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.cth-brand--vctf.pnel-2026 .pnel-tariff-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--pnel-line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(48,12,15,.04)}
body.cth-brand--vctf.pnel-2026 .pnel-tariff-card[hidden]{display:none!important}
body.cth-brand--vctf.pnel-2026 .pnel-tariff-card__top{display:flex;justify-content:space-between;gap:12px;color:var(--pnel-red);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
body.cth-brand--vctf.pnel-2026 .pnel-tariff-card h3{margin:10px 0 8px;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.08;letter-spacing:-.03em}
body.cth-brand--vctf.pnel-2026 .pnel-tariff-card__meta,body.cth-brand--vctf.pnel-2026 .pnel-tariff-card__hotel{color:#6b5d60}
body.cth-brand--vctf.pnel-2026 .pnel-tariff-card__prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;padding:14px;border-radius:14px;background:#f8f2f1}
body.cth-brand--vctf.pnel-2026 .pnel-tariff-card__prices div{display:grid;gap:3px}body.cth-brand--vctf.pnel-2026 .pnel-tariff-card__prices small{color:#796b6d}body.cth-brand--vctf.pnel-2026 .pnel-tariff-card__prices strong{font-size:1.35rem;color:var(--pnel-ink)}
body.cth-brand--vctf.pnel-2026 .pnel-tariff-card__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:14px}body.cth-brand--vctf.pnel-2026 .pnel-tariff-card__actions>a:not(.vmon-button){color:var(--pnel-red);font-weight:800}
body.cth-brand--vctf.pnel-2026 .pnel-tariff__none{padding:26px;text-align:center;background:#fff;border-radius:16px}
@media(max-width:900px){body.cth-brand--vctf.pnel-2026 .pnel-tariff__head{grid-template-columns:1fr}body.cth-brand--vctf.pnel-2026 .pnel-tariff__filters{grid-template-columns:1fr 1fr}body.cth-brand--vctf.pnel-2026 .pnel-tariff__search{grid-column:1/-1}}
@media(max-width:650px){body.cth-brand--vctf.pnel-2026 .pnel-tariff{width:min(100% - 22px,1240px);padding-top:22px}body.cth-brand--vctf.pnel-2026 .pnel-tariff__filters,body.cth-brand--vctf.pnel-2026 .pnel-tariff__grid{grid-template-columns:1fr}body.cth-brand--vctf.pnel-2026 .pnel-tariff__search{grid-column:auto}body.cth-brand--vctf.pnel-2026 .pnel-tariff-card__prices{grid-template-columns:1fr}}


/* -------------------------------------------------------------------------
 * PNEL 0.1.8 POLISH · presentation only
 * ---------------------------------------------------------------------- */
/* 1 · Proof cards: red PNEL accents and winter iconography, no VCTF blue. */
body.cth-brand--vctf.pnel-2026 .vctf-proof .vctf-proof-card{
  border-color:rgba(215,25,32,.14)!important;
  box-shadow:0 10px 28px rgba(38,10,12,.055)!important;
}
body.cth-brand--vctf.pnel-2026 .vctf-proof .vctf-proof-card:before{
  background:linear-gradient(180deg,var(--pnel-red-bright),var(--pnel-red-dark))!important;
}
body.cth-brand--vctf.pnel-2026 .vctf-proof .vctf-proof-card:hover{
  border-color:rgba(215,25,32,.30)!important;
  box-shadow:0 18px 38px rgba(38,10,12,.10)!important;
}
body.cth-brand--vctf.pnel-2026 .vctf-proof .vctf-proof-card__media{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  background:#fff5f5!important;
  border:1px solid rgba(215,25,32,.16)!important;
  color:var(--pnel-red)!important;
  overflow:hidden!important;
}
body.cth-brand--vctf.pnel-2026 .vctf-proof .vctf-proof-card__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:0!important;
}
body.cth-brand--vctf.pnel-2026 .vctf-proof .vctf-proof-card__media.has-image:before{display:none!important}
body.cth-brand--vctf.pnel-2026 .vctf-proof .vctf-proof-card__media:not(.has-image)>b{display:none!important}
body.cth-brand--vctf.pnel-2026 .vctf-proof .vctf-proof-card__media:before{
  content:"";
  display:block;
  width:78%;
  height:78%;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
}
body.cth-brand--vctf.pnel-2026 .vctf-proof .vctf-proof-card:nth-child(1) .vctf-proof-card__media:before{background-image:url("../../images/pnel-proof/01-flight.svg")}
body.cth-brand--vctf.pnel-2026 .vctf-proof .vctf-proof-card:nth-child(2) .vctf-proof-card__media:before{background-image:url("../../images/pnel-proof/02-price.svg")}
body.cth-brand--vctf.pnel-2026 .vctf-proof .vctf-proof-card:nth-child(3) .vctf-proof-card__media:before{background-image:url("../../images/pnel-proof/03-spanish.svg")}
body.cth-brand--vctf.pnel-2026 .vctf-proof .vctf-proof-card:nth-child(4) .vctf-proof-card__media:before{background-image:url("../../images/pnel-proof/04-2008.svg")}
body.cth-brand--vctf.pnel-2026 .vctf-proof .vctf-proof-card__meta small,
body.cth-brand--vctf.pnel-2026 .vctf-proof .vctf-proof-card__meta b,
body.cth-brand--vctf.pnel-2026 .vctf-proof .vctf-proof-card__arrow{color:var(--pnel-red)!important}

/* 2 · Team: one photographic rhythm regardless of source image dimensions. */
body.cth-brand--vctf.pnel-2026 .cth-team-card__media{
  aspect-ratio:4/5!important;
  width:100%!important;
  overflow:hidden!important;
}
body.cth-brand--vctf.pnel-2026 .cth-team-card__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 30%!important;
}
body.cth-brand--vctf.pnel-2026 .cth-team-card__body{min-height:92px}

/* 3 · Authority/FAQ: optional editor image; clean snow mark when empty. */
body.cth-brand--vctf.pnel-2026 .vmon-authority{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#16090b!important;
}
body.cth-brand--vctf.pnel-2026 .vmon-authority:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:linear-gradient(145deg,rgba(16,10,11,.96),rgba(81,16,22,.84)),var(--pnel-authority-image,none);
  background-size:cover;
  background-position:center;
}
body.cth-brand--vctf.pnel-2026 .vmon-authority:after{
  content:"❄";
  position:absolute;
  right:-.08em;
  bottom:-.24em;
  z-index:-1;
  color:rgba(255,255,255,.055);
  font-family:Arial,sans-serif;
  font-size:clamp(12rem,25vw,28rem);
  line-height:1;
  pointer-events:none;
}
body.cth-brand--vctf.pnel-2026[style*="--pnel-authority-image"] .vmon-authority:after{opacity:.35}

/* 4 · Footer: black, not inherited VCTF navy. */
body.cth-brand--vctf.pnel-2026 .vctf-footer{background:#0A0A0A!important;color:#fff!important}
body.cth-brand--vctf.pnel-2026 .vctf-footer__kicker,
body.cth-brand--vctf.pnel-2026 .vctf-footer__routes small{color:#ff787d!important}
body.cth-brand--vctf.pnel-2026 .vctf-footer__primary{background:linear-gradient(135deg,var(--pnel-red-bright),var(--pnel-red-dark))!important}
body.cth-brand--vctf.pnel-2026 .pnel-footer-company{
  margin:-8px 0 0;
  padding:0 0 26px;
  color:rgba(255,255,255,.52);
  font-size:.75rem;
  line-height:1.6;
  text-align:center;
}
body.cth-brand--vctf.pnel-2026 .pnel-footer-company a{
  color:rgba(255,255,255,.74)!important;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.22);
}
body.cth-brand--vctf.pnel-2026 .pnel-footer-company a:hover{color:#fff!important;border-bottom-color:#fff}

/* 0.1.19 · PNEL MASTER legal hub. */
body.cth-brand--vctf.pnel-2026 .pnel-legal-master{background:#f5f2ed;color:#101a35}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__kicker{margin:0 0 14px;color:#ed1c2b;font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__hero{padding:clamp(72px,9vw,132px) 0;background:#0a0a0a;color:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(46px,8vw,110px);align-items:end}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__hero h1{max-width:13ch;margin:0;font-size:clamp(3.4rem,6.6vw,7rem);font-weight:500;line-height:.88;letter-spacing:-.065em;color:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__hero-copy>p:last-child{max-width:720px;margin:30px 0 0;color:rgba(255,255,255,.7);font-size:1.08rem;line-height:1.72}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__identity{display:grid;gap:8px;padding:28px;border:1px solid rgba(255,255,255,.18);border-top:4px solid #ed1c2b;border-radius:2px;background:rgba(255,255,255,.045)}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__identity small{color:#ff777d;font-size:.68rem;font-weight:950;letter-spacing:.13em}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__identity strong{margin:5px 0 3px;font-size:1.55rem;color:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__identity span{color:rgba(255,255,255,.66);font-size:.88rem;line-height:1.5}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__identity a{width:max-content;color:#fff!important;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}
body.cth-brand--vctf.pnel-2026 :where(.pnel-legal-master__essentials,.pnel-legal-master__documents,.pnel-legal-master__rights){padding:clamp(68px,8vw,112px) 0}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:50px;align-items:end;margin-bottom:40px}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__section-head h2{max-width:15ch;margin:0;font-size:clamp(2.6rem,4.8vw,5rem);font-weight:500;line-height:.94;letter-spacing:-.055em;color:#101a35}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__section-head>p{margin:0;color:#746d6d;line-height:1.7}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__essential-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d9d1ca;border-bottom:1px solid #d9d1ca}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__essential-grid article{padding:30px 26px;border-right:1px solid #d9d1ca}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__essential-grid article:last-child{border-right:0}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__essential-grid b{color:#ed1c2b;font-size:.7rem;letter-spacing:.12em}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__essential-grid h3{margin:42px 0 12px;font-size:1.25rem;line-height:1.08;color:#101a35}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__essential-grid p{margin:0;color:#746d6d;font-size:.92rem;line-height:1.65}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__documents{background:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__document-grid>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:18px;align-items:start;min-height:142px;padding:24px;border:1px solid #e4dfda;border-radius:18px;background:#fff;color:#101a35!important;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__document-grid>a:hover{transform:translateY(-3px);border-color:#ed1c2b;box-shadow:0 18px 38px rgba(16,26,53,.08)}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__document-grid>a>span{color:#ed1c2b;font-size:.7rem;font-weight:950;letter-spacing:.12em}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__document-grid strong{display:block;margin-bottom:8px;font-size:1.1rem;color:#101a35}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__document-grid p{margin:0;color:#746d6d;font-size:.9rem;line-height:1.55}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__document-grid b{color:#ed1c2b;font-size:1.2rem}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__rights{background:#f5f2ed}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__rights-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(50px,8vw,110px);align-items:start}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__rights h2{max-width:13ch;margin:0;font-size:clamp(2.7rem,5vw,5.1rem);font-weight:500;line-height:.92;letter-spacing:-.06em;color:#101a35}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__rights-copy{padding-top:30px;border-top:3px solid #ed1c2b}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__rights-copy p{margin:0 0 18px;color:#534e50;line-height:1.75}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__rights-copy a{color:#b80f1b!important;font-weight:800}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__rights-copy small{display:block;margin-top:26px;color:#81797a;line-height:1.6}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__final{padding:clamp(66px,8vw,108px) 0;background:#9f0d18;color:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__final-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:60px;align-items:end}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__final .pnel-legal-master__kicker{color:#ffb3b6}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__final h2{max-width:15ch;margin:0;font-size:clamp(2.7rem,5vw,5rem);font-weight:500;line-height:.93;letter-spacing:-.055em;color:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__final p{margin:0 0 22px;color:rgba(255,255,255,.78);line-height:1.7}
body.cth-brand--vctf.pnel-2026 .pnel-legal-master__final a{display:inline-flex;min-height:52px;align-items:center;padding:0 22px;border-radius:12px;background:#fff;color:#8d0b15!important;font-size:.78rem;font-weight:950;text-decoration:none}
@media(max-width:960px){
  body.cth-brand--vctf.pnel-2026 .pnel-legal-master__hero-grid,
  body.cth-brand--vctf.pnel-2026 .pnel-legal-master__section-head,
  body.cth-brand--vctf.pnel-2026 .pnel-legal-master__rights-grid,
  body.cth-brand--vctf.pnel-2026 .pnel-legal-master__final-grid{grid-template-columns:1fr}
  body.cth-brand--vctf.pnel-2026 .pnel-legal-master__essential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.cth-brand--vctf.pnel-2026 .pnel-legal-master__essential-grid article:nth-child(2){border-right:0}
  body.cth-brand--vctf.pnel-2026 .pnel-legal-master__essential-grid article:nth-child(-n+2){border-bottom:1px solid #d9d1ca}
}
@media(max-width:650px){
  body.cth-brand--vctf.pnel-2026 .pnel-legal-master__hero h1{font-size:clamp(3rem,15vw,4.7rem)}
  body.cth-brand--vctf.pnel-2026 .pnel-legal-master__essential-grid,
  body.cth-brand--vctf.pnel-2026 .pnel-legal-master__document-grid{grid-template-columns:1fr}
  body.cth-brand--vctf.pnel-2026 .pnel-legal-master__essential-grid article{border-right:0;border-bottom:1px solid #d9d1ca}
  body.cth-brand--vctf.pnel-2026 .pnel-legal-master__essential-grid article:last-child{border-bottom:0}
}

/* 0.1.20 · PNEL NUCLEAR 11 · Laponia Total + Somos #PNEL. */
body.cth-brand--vctf.pnel-2026 .pnel-nuclear{background:#f5f2ed;color:#101a35}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__kicker{margin:0 0 14px;color:#ed1c2b;font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__hero{padding:clamp(72px,9vw,132px) 0;background:#0a0a0a;color:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(46px,8vw,110px);align-items:end}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__hero h1{max-width:13ch;margin:0;color:#fff;font-size:clamp(3.6rem,7vw,7.4rem);font-weight:500;line-height:.87;letter-spacing:-.068em}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__hero-copy>p:last-child{max-width:760px;margin:30px 0 0;color:rgba(255,255,255,.7);font-size:1.08rem;line-height:1.72}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__truths{padding:26px 28px;border:1px solid rgba(255,255,255,.18);border-top:4px solid #ed1c2b;background:rgba(255,255,255,.045)}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__truths>small{display:block;margin-bottom:16px;color:#ff777d;font-size:.67rem;font-weight:950;letter-spacing:.13em}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__truths p{display:grid;grid-template-columns:34px 1fr;gap:12px;margin:0;padding:14px 0;border-top:1px solid rgba(255,255,255,.13)}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__truths b{color:#ff777d;font-size:.68rem;letter-spacing:.1em}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__truths span{color:#fff;font-size:.98rem;line-height:1.35}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:50px;align-items:end;margin-bottom:42px}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__section-head h2{max-width:15ch;margin:0;color:#101a35;font-size:clamp(2.65rem,4.9vw,5rem);font-weight:500;line-height:.93;letter-spacing:-.058em}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__section-head>p{margin:0;color:#746d6d;line-height:1.7}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__section-head--light h2{color:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__section-head--light>p{color:rgba(255,255,255,.62)}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:30px}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__button{display:inline-flex;min-height:52px;align-items:center;padding:0 22px;border-radius:12px;background:#ed1c2b;color:#fff!important;font-size:.75rem;font-weight:950;letter-spacing:.035em;text-decoration:none}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__text-link{color:#101a35!important;font-size:.75rem;font-weight:950;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid rgba(16,26,53,.25)}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__final{padding:clamp(66px,8vw,108px) 0;background:#9f0d18;color:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__final-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:60px;align-items:end}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__final .pnel-nuclear__kicker{color:#ffb3b6}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__final h2{max-width:15ch;margin:0;color:#fff;font-size:clamp(2.7rem,5vw,5rem);font-weight:500;line-height:.93;letter-spacing:-.055em}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__final p{margin:0 0 22px;color:rgba(255,255,255,.78);line-height:1.7}
body.cth-brand--vctf.pnel-2026 .pnel-nuclear__final a{display:inline-flex;min-height:52px;align-items:center;padding:0 22px;border-radius:12px;background:#fff;color:#8d0b15!important;font-size:.76rem;font-weight:950;text-decoration:none}

body.cth-brand--vctf.pnel-2026 .pnel-total__opening,
body.cth-brand--vctf.pnel-2026 .pnel-total__axes,
body.cth-brand--vctf.pnel-2026 .pnel-total__guides,
body.cth-brand--vctf.pnel-2026 .pnel-total__answers,
body.cth-brand--vctf.pnel-2026 .pnel-people__team,
body.cth-brand--vctf.pnel-2026 .pnel-people__work,
body.cth-brand--vctf.pnel-2026 .pnel-people__proof{padding:clamp(70px,8vw,116px) 0}
body.cth-brand--vctf.pnel-2026 .pnel-total__opening{background:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-total__opening-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(45px,8vw,108px);align-items:center}
body.cth-brand--vctf.pnel-2026 .pnel-total__opening figure{overflow:hidden;margin:0;border-radius:26px;background:#ece7e2;box-shadow:0 24px 70px rgba(16,26,53,.11)}
body.cth-brand--vctf.pnel-2026 .pnel-total__opening figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
body.cth-brand--vctf.pnel-2026 .pnel-total__opening h2{max-width:12ch;margin:0;color:#101a35;font-size:clamp(2.8rem,5vw,5.3rem);font-weight:500;line-height:.92;letter-spacing:-.06em}
body.cth-brand--vctf.pnel-2026 .pnel-total__opening-grid>div>p:not(.pnel-nuclear__kicker){margin:25px 0 0;color:#655f61;font-size:1rem;line-height:1.76}
body.cth-brand--vctf.pnel-2026 .pnel-total__coordinate{display:flex;aspect-ratio:4/3;flex-direction:column;justify-content:flex-end;padding:38px;border-radius:26px;background:linear-gradient(145deg,#0a0a0a,#571016);color:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-total__coordinate strong{font-size:clamp(3rem,7vw,6.8rem);font-weight:500;letter-spacing:-.07em}
body.cth-brand--vctf.pnel-2026 .pnel-total__coordinate span{color:#ff8f94;font-size:.68rem;font-weight:950;letter-spacing:.14em}
body.cth-brand--vctf.pnel-2026 .pnel-total__axes{background:#f5f2ed}
body.cth-brand--vctf.pnel-2026 .pnel-total__axis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d9d1ca;border-bottom:1px solid #d9d1ca}
body.cth-brand--vctf.pnel-2026 .pnel-total__axis-grid>a{position:relative;min-height:365px;padding:28px 25px 48px;border-right:1px solid #d9d1ca;color:#101a35!important;text-decoration:none}
body.cth-brand--vctf.pnel-2026 .pnel-total__axis-grid>a:last-child{border-right:0}
body.cth-brand--vctf.pnel-2026 .pnel-total__axis-grid>a>span{color:#ed1c2b;font-size:.7rem;font-weight:950;letter-spacing:.12em}
body.cth-brand--vctf.pnel-2026 .pnel-total__axis-grid small{display:block;margin-top:44px;color:#ed1c2b;font-size:.68rem;font-weight:950;letter-spacing:.1em}
body.cth-brand--vctf.pnel-2026 .pnel-total__axis-grid h3{margin:10px 0 14px;color:#101a35;font-size:1.45rem;line-height:1.05}
body.cth-brand--vctf.pnel-2026 .pnel-total__axis-grid p{margin:0;color:#746d6d;font-size:.91rem;line-height:1.65}
body.cth-brand--vctf.pnel-2026 .pnel-total__axis-grid>a>b{position:absolute;right:24px;bottom:24px;color:#ed1c2b;font-size:1.2rem}
body.cth-brand--vctf.pnel-2026 .pnel-total__destinations{padding:clamp(76px,9vw,128px) 0;background:#0a0a0a;color:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-total__destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.cth-brand--vctf.pnel-2026 .pnel-total__destination-grid>a{display:grid;grid-template-columns:48px 1fr;min-height:260px;padding:28px;border:1px solid rgba(255,255,255,.16);border-top:3px solid #ed1c2b;background:rgba(255,255,255,.035);color:#fff!important;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
body.cth-brand--vctf.pnel-2026 .pnel-total__destination-grid>a:hover{transform:translateY(-3px);border-color:#ed1c2b;background:rgba(255,255,255,.06)}
body.cth-brand--vctf.pnel-2026 .pnel-total__destination-grid>a>span{grid-row:1/5;color:#ff777d;font-size:.7rem;font-weight:950;letter-spacing:.12em}
body.cth-brand--vctf.pnel-2026 .pnel-total__destination-grid small{color:#ff8f94;font-size:.67rem;font-weight:950;letter-spacing:.1em}
body.cth-brand--vctf.pnel-2026 .pnel-total__destination-grid h3{margin:24px 0 10px;color:#fff;font-size:2.2rem;font-weight:500;letter-spacing:-.04em}
body.cth-brand--vctf.pnel-2026 .pnel-total__destination-grid p{max-width:520px;margin:0 0 22px;color:rgba(255,255,255,.64);line-height:1.65}
body.cth-brand--vctf.pnel-2026 .pnel-total__destination-grid a>b{align-self:end;color:#fff;font-size:.69rem;letter-spacing:.08em}
body.cth-brand--vctf.pnel-2026 .pnel-total__guides{background:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-total__guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.cth-brand--vctf.pnel-2026 .pnel-total__guide-grid>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:18px;min-height:190px;padding:25px;border:1px solid #e4dfda;border-radius:18px;background:#fff;color:#101a35!important;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
body.cth-brand--vctf.pnel-2026 .pnel-total__guide-grid>a:hover{transform:translateY(-3px);border-color:#ed1c2b;box-shadow:0 18px 38px rgba(16,26,53,.08)}
body.cth-brand--vctf.pnel-2026 .pnel-total__guide-grid>a>span,
body.cth-brand--vctf.pnel-2026 .pnel-total__guide-grid>a>b{color:#ed1c2b;font-size:.7rem;font-weight:950;letter-spacing:.1em}
body.cth-brand--vctf.pnel-2026 .pnel-total__guide-grid small{color:#ed1c2b;font-size:.66rem;font-weight:950;letter-spacing:.1em}
body.cth-brand--vctf.pnel-2026 .pnel-total__guide-grid h3{margin:10px 0 8px;color:#101a35;font-size:1.22rem;line-height:1.1}
body.cth-brand--vctf.pnel-2026 .pnel-total__guide-grid p{margin:0;color:#746d6d;font-size:.9rem;line-height:1.58}
body.cth-brand--vctf.pnel-2026 .pnel-total__answers{background:#f5f2ed}
body.cth-brand--vctf.pnel-2026 .pnel-total__answer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.cth-brand--vctf.pnel-2026 .pnel-total__answer-grid article{padding:24px;border:1px solid #d9d1ca;border-radius:15px;background:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-total__answer-grid h3{margin:0 0 12px;color:#101a35;font-size:1rem;line-height:1.2}
body.cth-brand--vctf.pnel-2026 .pnel-total__answer-grid p{margin:0;color:#746d6d;font-size:.86rem;line-height:1.6}
body.cth-brand--vctf.pnel-2026 .pnel-total__sources{margin-top:26px;padding-top:22px;border-top:1px solid #d9d1ca}
body.cth-brand--vctf.pnel-2026 .pnel-total__sources strong{display:block;margin-bottom:8px;color:#ed1c2b;font-size:.67rem;letter-spacing:.12em}
body.cth-brand--vctf.pnel-2026 .pnel-total__sources p{margin:0;color:#746d6d;font-size:.82rem;line-height:1.7}
body.cth-brand--vctf.pnel-2026 .pnel-total__sources a{color:#9f0d18!important;font-weight:800}

body.cth-brand--vctf.pnel-2026 .pnel-people__since{padding:30px;border:1px solid rgba(255,255,255,.18);border-top:4px solid #ed1c2b;background:rgba(255,255,255,.045)}
body.cth-brand--vctf.pnel-2026 .pnel-people__since small{display:block;color:#ff777d;font-size:.67rem;font-weight:950;letter-spacing:.13em}
body.cth-brand--vctf.pnel-2026 .pnel-people__since strong{display:block;margin:7px 0 17px;color:#fff;font-size:clamp(4.5rem,8vw,7.4rem);font-weight:500;line-height:.85;letter-spacing:-.07em}
body.cth-brand--vctf.pnel-2026 .pnel-people__since p{margin:0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.68);line-height:1.65}
body.cth-brand--vctf.pnel-2026 .pnel-people__team{background:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-people__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.cth-brand--vctf.pnel-2026 .pnel-people__card{overflow:hidden;border:1px solid #e4dfda;border-radius:18px;background:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-people__portrait{position:relative;display:flex;aspect-ratio:4/5;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#201013,#f1dddd);color:#ed1c2b;font-size:3rem;font-weight:800}
body.cth-brand--vctf.pnel-2026 .pnel-people__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.82) contrast(1.02);transition:transform .3s ease,filter .3s ease}
body.cth-brand--vctf.pnel-2026 .pnel-people__card:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.02)}
body.cth-brand--vctf.pnel-2026 .pnel-people__portrait b{position:absolute;right:14px;bottom:13px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#ed1c2b;color:#fff;font-size:.64rem;letter-spacing:.08em}
body.cth-brand--vctf.pnel-2026 .pnel-people__card>div:last-child{display:grid;gap:5px;min-height:98px;padding:19px}
body.cth-brand--vctf.pnel-2026 .pnel-people__card strong{color:#101a35;font-size:1.04rem}
body.cth-brand--vctf.pnel-2026 .pnel-people__card>div:last-child span{color:#807778;font-size:.82rem;line-height:1.4}
body.cth-brand--vctf.pnel-2026 .pnel-people__empty{padding:26px;border:1px solid #e4dfda;background:#f5f2ed;color:#746d6d}
body.cth-brand--vctf.pnel-2026 .pnel-people__work{background:#f5f2ed}
body.cth-brand--vctf.pnel-2026 .pnel-people__work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d9d1ca;border-bottom:1px solid #d9d1ca}
body.cth-brand--vctf.pnel-2026 .pnel-people__work-grid article{padding:30px 25px;border-right:1px solid #d9d1ca}
body.cth-brand--vctf.pnel-2026 .pnel-people__work-grid article:last-child{border-right:0}
body.cth-brand--vctf.pnel-2026 .pnel-people__work-grid span{color:#ed1c2b;font-size:.7rem;font-weight:950;letter-spacing:.12em}
body.cth-brand--vctf.pnel-2026 .pnel-people__work-grid small{display:block;margin-top:42px;color:#ed1c2b;font-size:.67rem;font-weight:950;letter-spacing:.1em}
body.cth-brand--vctf.pnel-2026 .pnel-people__work-grid h3{margin:9px 0 13px;color:#101a35;font-size:1.22rem;line-height:1.08}
body.cth-brand--vctf.pnel-2026 .pnel-people__work-grid p{margin:0;color:#746d6d;font-size:.9rem;line-height:1.62}
body.cth-brand--vctf.pnel-2026 .pnel-people__manifesto{padding:clamp(76px,9vw,128px) 0;background:#0a0a0a;color:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-people__manifesto-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(50px,9vw,120px);align-items:start}
body.cth-brand--vctf.pnel-2026 .pnel-people__manifesto h2{max-width:11ch;margin:0;color:#fff;font-size:clamp(3rem,5.7vw,6rem);font-weight:500;line-height:.9;letter-spacing:-.062em}
body.cth-brand--vctf.pnel-2026 .pnel-people__principles{border-top:3px solid #ed1c2b}
body.cth-brand--vctf.pnel-2026 .pnel-people__principles article{display:grid;grid-template-columns:36px 1fr;gap:0 14px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.15)}
body.cth-brand--vctf.pnel-2026 .pnel-people__principles b{grid-row:1/3;color:#ff777d;font-size:.68rem;letter-spacing:.1em}
body.cth-brand--vctf.pnel-2026 .pnel-people__principles h3{margin:0 0 8px;color:#fff;font-size:1.12rem}
body.cth-brand--vctf.pnel-2026 .pnel-people__principles p{margin:0;color:rgba(255,255,255,.62);font-size:.9rem;line-height:1.62}
body.cth-brand--vctf.pnel-2026 .pnel-people__proof{background:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-people__proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ded8d3;border:1px solid #ded8d3}
body.cth-brand--vctf.pnel-2026 .pnel-people__proof-grid>div{display:grid;gap:12px;align-content:start;min-height:190px;padding:30px;background:#fff}
body.cth-brand--vctf.pnel-2026 .pnel-people__proof-grid strong{color:#ed1c2b;font-size:clamp(2.3rem,4vw,4.4rem);font-weight:500;line-height:.9;letter-spacing:-.055em}
body.cth-brand--vctf.pnel-2026 .pnel-people__proof-grid span{max-width:30ch;color:#746d6d;font-size:.9rem;line-height:1.58}

@media(max-width:1050px){
  body.cth-brand--vctf.pnel-2026 .pnel-people__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.cth-brand--vctf.pnel-2026 .pnel-total__answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:960px){
  body.cth-brand--vctf.pnel-2026 .pnel-nuclear__hero-grid,
  body.cth-brand--vctf.pnel-2026 .pnel-nuclear__section-head,
  body.cth-brand--vctf.pnel-2026 .pnel-nuclear__final-grid,
  body.cth-brand--vctf.pnel-2026 .pnel-total__opening-grid,
  body.cth-brand--vctf.pnel-2026 .pnel-people__manifesto-grid{grid-template-columns:1fr}
  body.cth-brand--vctf.pnel-2026 .pnel-total__axis-grid,
  body.cth-brand--vctf.pnel-2026 .pnel-people__work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.cth-brand--vctf.pnel-2026 .pnel-total__axis-grid>a:nth-child(2),
  body.cth-brand--vctf.pnel-2026 .pnel-people__work-grid article:nth-child(2){border-right:0}
  body.cth-brand--vctf.pnel-2026 .pnel-total__axis-grid>a:nth-child(-n+2),
  body.cth-brand--vctf.pnel-2026 .pnel-people__work-grid article:nth-child(-n+2){border-bottom:1px solid #d9d1ca}
  body.cth-brand--vctf.pnel-2026 .pnel-people__proof-grid{grid-template-columns:1fr}
  body.cth-brand--vctf.pnel-2026 .pnel-people__proof-grid>div{min-height:0}
}
@media(max-width:680px){
  body.cth-brand--vctf.pnel-2026 .pnel-nuclear__hero h1{font-size:clamp(3rem,15vw,4.8rem)}
  body.cth-brand--vctf.pnel-2026 .pnel-total__axis-grid,
  body.cth-brand--vctf.pnel-2026 .pnel-total__destination-grid,
  body.cth-brand--vctf.pnel-2026 .pnel-total__guide-grid,
  body.cth-brand--vctf.pnel-2026 .pnel-total__answer-grid,
  body.cth-brand--vctf.pnel-2026 .pnel-people__grid,
  body.cth-brand--vctf.pnel-2026 .pnel-people__work-grid{grid-template-columns:1fr}
  body.cth-brand--vctf.pnel-2026 .pnel-total__axis-grid>a,
  body.cth-brand--vctf.pnel-2026 .pnel-people__work-grid article{min-height:0;border-right:0;border-bottom:1px solid #d9d1ca}
  body.cth-brand--vctf.pnel-2026 .pnel-total__axis-grid>a:last-child,
  body.cth-brand--vctf.pnel-2026 .pnel-people__work-grid article:last-child{border-bottom:0}
  body.cth-brand--vctf.pnel-2026 .pnel-total__opening figure,
  body.cth-brand--vctf.pnel-2026 .pnel-total__coordinate{border-radius:18px}
  body.cth-brand--vctf.pnel-2026 .pnel-total__guide-grid>a{grid-template-columns:32px minmax(0,1fr) auto;gap:12px}
}

/* 5 · Interior pages: PNEL starts in black, never inherited VCTF blue. */
body.cth-brand--vctf.pnel-2026 .vmon-editorial-hero,
body.cth-brand--vctf.pnel-2026 .vmon380-hub-hero,
body.cth-brand--vctf.pnel-2026 .vmon-hub-hero,
body.cth-brand--vctf.pnel-2026 .vctf-brand-hero{
  background:#0A0A0A!important;
  color:#fff!important;
}
body.cth-brand--vctf.pnel-2026 .vmon-editorial-hero h1,
body.cth-brand--vctf.pnel-2026 .vmon380-hub-hero h1,
body.cth-brand--vctf.pnel-2026 .vmon-hub-hero h1{color:#fff!important}
body.cth-brand--vctf.pnel-2026 .vmon-editorial-hero__lead,
body.cth-brand--vctf.pnel-2026 .vmon380-hub-hero__lead,
body.cth-brand--vctf.pnel-2026 .vmon-hub-hero__lead{color:rgba(255,255,255,.72)!important}

/* 6 · Tarifario: never reuse an unrelated editorial image. Optional Lapland
   image is uploaded from Customizer; otherwise the hero stays clean black. */
body.cth-brand--vctf.pnel-2026.pnel-page--tariff .vmon-editorial-hero{
  background-image:linear-gradient(90deg,rgba(10,10,10,.96),rgba(10,10,10,.64)),var(--pnel-tariff-hero-image,none)!important;
  background-size:cover!important;
  background-position:center!important;
}
body.cth-brand--vctf.pnel-2026.pnel-page--tariff .vmon-editorial-hero__media{display:none!important}
body.cth-brand--vctf.pnel-2026.pnel-page--tariff .vmon-editorial-hero.has-media .vmon-editorial-hero__grid{grid-template-columns:minmax(0,1fr)!important}


/* -------------------------------------------------------------------------
 * PNEL 0.1.9 POLISH 2 · two production corrections only
 * ---------------------------------------------------------------------- */
/* Mobile home hero: legacy VMON painted the copy panel with VCTF --ink. */
@media(max-width:900px){
  body.cth-brand--vctf.pnel-2026 .vmon-hero,
  body.cth-brand--vctf.pnel-2026 .vmon-hero__inner{
    background:#0A0A0A!important;
  }
}
