/* 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}

body.cth-brand--vctf.pnel-2026 .pnel-home-contact-form{margin-top:22px;padding:clamp(18px,3vw,34px);border:1px solid var(--pnel-line);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(48,12,15,.06)}

@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}
  body.cth-brand--vctf.pnel-2026 .pnel-home-contact-form{padding:16px;border-radius:18px}
}

/* 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.2fr 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}

/* 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;
  }
}
