/* Todo en tu Zona v33 — identidad sin duplicación, títulos legibles, formulario integrado */
/* La marca es un único símbolo en la barra, no un segundo nombre al lado */
body header .nav .brand-main,
body header .site-header .brand-main { flex:0 0 auto!important;display:inline-flex!important;align-items:center;justify-content:center;min-width:0!important;width:66px!important;height:64px!important;overflow:visible; }
body header .brand-only-icon{display:block!important;width:64px!important;height:64px!important;min-width:64px;max-width:none!important;object-fit:contain!important;filter:none!important;border:0!important;padding:2px!important;background:transparent!important;box-shadow:none!important;}
body header .brand-copy,body header .sr-fallback{display:none!important}
body header .container.nav{gap:clamp(10px,1.4vw,24px)!important;max-width:1440px!important;}
body header .nav-links{min-width:0!important;flex:1 1 auto!important;gap:clamp(10px,1.4vw,21px)!important;justify-content:center!important;white-space:nowrap!important;}
body header .nav-links a{font-size:clamp(11px,.86vw,13px)!important;white-space:nowrap!important;}
body header .nav-actions{margin-left:auto!important;flex-shrink:0!important;gap:8px!important;}
/* keep a spacious, readable title at common desktop / laptop widths */
body #inicio .hero-grid{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)!important;gap:clamp(24px,3vw,52px)!important;align-items:center!important;}
body #inicio .hero-grid>div{min-width:0!important;}
body #inicio h1.hero-title-v33{
  font-family:'Playfair Display',Georgia,serif!important;
  font-size:clamp(39px,4.8vw,72px)!important;
  line-height:1.14!important;letter-spacing:-.034em!important;
  max-width:100%!important;overflow-wrap:normal!important;
  margin:18px 0 22px!important;
  position:relative;z-index:1;
}
body #inicio h1.hero-title-v33 span{display:block;max-width:100%;white-space:normal;line-height:inherit;}
body #inicio .lead-copy{max-width:58ch!important;line-height:1.66!important;}
body #inicio .hero-card{min-width:0!important;}
body .app-head.app-head-icon{display:flex!important;gap:13px!important;align-items:center!important;justify-content:flex-start!important;}
body .app-head.app-head-icon #heroWordmark{width:74px!important;height:74px!important;object-fit:contain!important;max-width:74px!important;flex-shrink:0!important;}
body .app-head.app-head-icon .app-head-copy h3{display:block!important;font-family:Montserrat,system-ui,sans-serif;font-weight:900;font-size:18px!important;line-height:1.18!important;color:#342b42!important;}
body .app-head.app-head-icon .app-head-copy p{margin-top:5px!important;font-size:11px!important;}
body footer .brand-footer{display:inline-flex!important;align-items:center;}
body footer .brand-footer img.footer-only-icon{height:92px!important;width:92px!important;max-width:100%!important;background:#fff!important;padding:8px!important;border-radius:20px!important;object-fit:contain!important;}

@media(max-width:1499px){
  body header .nav-links{display:none!important;}
  body header .menu{display:inline-flex!important;}
}
@media(min-width:760px) and (max-width:1100px){
  body #inicio h1.hero-title-v33{font-size:clamp(38px,4.4vw,55px)!important;line-height:1.17!important;}
  body #inicio .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important;}
}
@media(max-width:759px){
  body header .nav .brand-main{width:48px!important;height:49px!important;}
  body header .brand-only-icon{width:48px!important;height:48px!important;min-width:48px!important;}
  body #inicio .hero-grid{grid-template-columns:1fr!important;gap:22px!important;}
  body #inicio h1.hero-title-v33{font-size:clamp(36px,8.6vw,56px)!important;line-height:1.16!important;letter-spacing:-.03em!important;}
  body #inicio .lead-copy{font-size:14px!important;}
  body .app-head.app-head-icon #heroWordmark{height:60px!important;width:60px!important;}
}

/* PREREGISTRO: la portada anterior se retiró; se abre el formulario directamente */
body .site-header .prereg-brand{width:66px!important;min-width:66px!important;height:65px!important;border:0!important;background:transparent!important;padding:0!important;display:flex!important;justify-content:center;align-items:center;}
body .site-header .prereg-icon{width:64px!important;height:64px!important;object-fit:contain!important;}
body .site-header .header-inner{gap:18px!important;min-height:76px!important;flex-wrap:nowrap!important;}
body .site-header .header-nav{margin-left:0!important;margin-right:0!important;gap:11px!important;width:auto!important;order:initial!important;}
body .site-header .header-nav>a,
body .site-header .header-nav>button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;white-space:nowrap;border-radius:999px!important;padding:10px 15px!important;font:800 12px Montserrat,system-ui,sans-serif!important;}
body .site-header .header-nav>a{background:#fff;color:#4e3d6b;border:1px solid rgba(111,67,159,.18);text-decoration:none;}
body .site-header .header-nav>button{background:#f1e9ff;color:#61369d;border:1px solid rgba(111,67,159,.11);}
body .site-header .header-actions{margin-left:auto!important;}
body .site-header .header-location{font:850 12px Montserrat,system-ui,sans-serif;color:#685575;white-space:nowrap;}
body .page-section{padding-top:36px!important;}
body #view-registro .page-head{background:linear-gradient(110deg,rgba(238,244,255,.96),rgba(249,238,255,.9) 57%,rgba(255,242,222,.95))!important;padding:24px 27px!important;box-shadow:0 10px 27px rgba(68,54,79,.05)!important;}
body #view-registro .page-head h1{font:700 clamp(33px,3.9vw,52px)/1.15 'Playfair Display',Georgia,serif!important;color:#412d55!important;letter-spacing:-.03em!important;margin:8px 0 9px!important;}
body #view-registro .page-head p{color:#5e5363!important;max-width:65ch!important;}
body #view-registro .form-wrap{margin-top:18px!important;box-shadow:0 20px 50px rgba(70,47,82,.09)!important;border-radius:26px!important;}
body .form-sidebar{background:linear-gradient(180deg,#f3eafa 0%,#f6efff 58%,#fff7ea 100%)!important;}
body #view-registro .form-main{background:rgba(255,255,255,.96)!important;}
body .site-footer .brand img{width:95px!important;height:95px!important;object-fit:contain!important;}
@media(max-width:759px){
  body .site-header .prereg-brand{height:48px!important;width:48px!important;min-width:48px!important;}
  body .site-header .prereg-icon{width:48px!important;height:48px!important;}
  body .site-header .header-inner{gap:8px!important;min-height:66px!important;flex-wrap:nowrap!important;}
  body .site-header .header-nav{gap:7px!important;order:initial!important;max-width:calc(100% - 56px)!important;}
  body .site-header .header-nav>a,body .site-header .header-nav>button{font-size:10px!important;min-height:38px!important;padding:8px 11px!important;white-space:normal!important;line-height:1.2!important;}
  body .site-header .header-location{display:none!important;}
  body #view-registro .page-head{padding:18px 17px!important;}
  body #view-registro .page-head h1{font-size:clamp(31px,7vw,39px)!important;}
}
/* El icono dentro de la tarjeta tampoco lleva mosaico verde anterior. */
body .app-head.app-head-icon img#heroWordmark{background:transparent!important;box-shadow:none!important;border:none!important;border-radius:0!important;padding:0!important;}
/* Contraste del progreso: fondo claro exige texto oscuro, no las letras blancas del panel anterior */
body .form-sidebar{color:#453657!important;}
body .form-sidebar .eyebrow{color:#754ab7!important;}
body .form-sidebar .step-indicator{color:#604c74!important;}
body .form-sidebar .progress-list li{color:#67577b!important;border-left-color:#cdbadc!important;}
body .form-sidebar .progress-list li.active{color:#40295f!important;font-weight:900!important;}
body .form-sidebar .sidebar-tip{background:rgba(255,255,255,.66)!important;border:1px solid rgba(111,67,159,.18)!important;color:#453657!important;}
body .form-sidebar .sidebar-tip p{color:#685779!important;}
body .form-sidebar .form-progress{background:rgba(111,67,159,.15)!important;}
@media(max-width:700px){body .form-sidebar .progress-list li{border-left:0!important;}}
