body[data-page='contacto']{background:linear-gradient(180deg,#fff 0%,#fff8f0 100%);} 
body[data-page='contacto'] main{overflow:hidden;}
body[data-page='contacto'] .inner{width:min(1240px,calc(100% - 32px));margin:0 auto;}

/* Hero estilo Nosotros */
body[data-page='contacto'] .hero-split{min-height:auto;padding:9rem 2rem 4rem;background:linear-gradient(135deg,rgba(252,69,3,.08),rgba(252,132,3,.13),rgba(252,194,3,.12));}
body[data-page='contacto'] .wrap{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:.98fr 1.02fr;gap:2.1rem;align-items:center;}
body[data-page='contacto'] .contact-kicker,
body[data-page='contacto'] .badge{display:inline-flex;align-items:center;gap:.55rem;padding:.58rem .95rem;background:#fff1e2;border:1px solid #ffd2a7;border-radius:999px;color:#b85e00;font-weight:700;font-size:.92rem;}
body[data-page='contacto'] h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.05;color:var(--text)!important;letter-spacing:-.03em;}
body[data-page='contacto'] h1 span{color:var(--brand-5)!important;}
body[data-page='contacto'] p{font-size:1.02rem;line-height:1.78;color:var(--text)!important;}
body[data-page='contacto'] .hero-kickers{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem;}
body[data-page='contacto'] .hero-kickers span{display:inline-flex;align-items:center;gap:.55rem;background:#fff;border:1px solid rgba(252,132,3,.14);border-radius:999px;padding:.72rem 1rem;box-shadow:var(--shadow);font-weight:600;}
body[data-page='contacto'] .hero-kickers i{color:#FC8403!important;}
body[data-page='contacto'] .hero-actions,
body[data-page='contacto'] .contact-form-actions,
body[data-page='contacto'] .cta-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.4rem;}
body[data-page='contacto'] .hero-panel,
body[data-page='contacto'] .card{background:#fff;border:1px solid rgba(252,132,3,.12);border-radius:32px;box-shadow:var(--shadow);}
body[data-page='contacto'] .hero-panel{padding:1.1rem;}
body[data-page='contacto'] .hero-media video,
body[data-page='contacto'] .hero-media .contacto-video{width:100%;display:block;min-height:470px;height:470px;object-fit:cover;border-radius:26px;background:#f4f4f4;box-shadow:0 24px 44px rgba(84,84,84,.16);}

/* Secciones */
body[data-page='contacto'] .section2{padding:4.5rem 0;} 
body[data-page='contacto'] .section2.alt{background:linear-gradient(180deg,#fffaf5 0%,#fff 100%);} 
body[data-page='contacto'] .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.2rem;margin-bottom:1.6rem;} 
body[data-page='contacto'] .section-head.compact{margin-bottom:1rem;display:block;}
body[data-page='contacto'] .compact-center{display:block;text-align:left;}
body[data-page='contacto'] .section-head h2,
body[data-page='contacto'] .contact-cta-section h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.08;margin:.55rem 0 0;color:var(--text)!important;}
body[data-page='contacto'] .icon-badge{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#FC8403,#FCC203);display:grid;place-items:center;color:#fff!important;font-size:1.2rem;margin-bottom:1rem;box-shadow:0 10px 18px rgba(252,132,3,.22);} 
body[data-page='contacto'] .icon-badge i{color:#fff!important;}
body[data-page='contacto'] .city-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:999px;background:#fff1e2;color:#b85e00;border:1px solid #ffd2a7;font-weight:700;font-size:.84rem;margin-bottom:.75rem;}

/* Oficinas */
body[data-page='contacto'] .office-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;} 
body[data-page='contacto'] .office-location-card,
body[data-page='contacto'] .calendar-card,
body[data-page='contacto'] .contact-form-card{padding:1.45rem 1.4rem;height:100%;transition:transform .25s ease, box-shadow .25s ease;display:flex;flex-direction:column;}
body[data-page='contacto'] .card:hover{transform:translateY(-4px);box-shadow:0 28px 50px rgba(84,84,84,.14);} 
body[data-page='contacto'] .office-mini-map{margin:1rem 0 1.1rem;border-radius:22px;overflow:hidden;border:1px solid rgba(252,132,3,.14);box-shadow:inset 0 0 0 1px rgba(84,84,84,.05);background:#fff7ef;}
body[data-page='contacto'] .office-mini-map iframe{display:block;width:100%;height:170px;border:0;filter:saturate(1.02);}
body[data-page='contacto'] .office-location-card .btn{margin-top:auto;justify-content:center;}

/* Formulario y calendario */
body[data-page='contacto'] .contact-engagement-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:1.4rem;align-items:start;} 
body[data-page='contacto'] .calendar-frame{width:100%;min-height:620px;border:none;border-radius:24px;box-shadow:inset 0 0 0 1px rgba(84,84,84,.08);background:#fff;margin-top:1rem;} 
body[data-page='contacto'] .contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.95rem 1rem;} 
body[data-page='contacto'] .field{display:flex;flex-direction:column;gap:.42rem;} 
body[data-page='contacto'] .field-full{grid-column:1 / -1;} 
body[data-page='contacto'] label{font-weight:700;color:var(--text)!important;} 
body[data-page='contacto'] input,
body[data-page='contacto'] select,
body[data-page='contacto'] textarea{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(252,132,3,.16);font:inherit;color:var(--text)!important;background:#fff;transition:border-color .2s ease, box-shadow .2s ease;} 
body[data-page='contacto'] input:focus,
body[data-page='contacto'] select:focus,
body[data-page='contacto'] textarea:focus{outline:none;border-color:rgba(252,132,3,.55);box-shadow:0 0 0 3px rgba(252,132,3,.12);} 
body[data-page='contacto'] textarea{min-height:150px;resize:vertical;} 
body[data-page='contacto'] .contact-form-status{display:none;margin-top:1rem;padding:.9rem 1rem;border-radius:16px;font-size:.92rem;line-height:1.55;} 
body[data-page='contacto'] .contact-form-status.is-visible{display:block;} 
body[data-page='contacto'] .contact-form-status.is-success{background:rgba(33,150,83,.10);color:#17723b;border:1px solid rgba(33,150,83,.18);} 
body[data-page='contacto'] .contact-form-status.is-error{background:rgba(204,68,51,.09);color:#a43826;border:1px solid rgba(204,68,51,.16);} 

/* FAQ y CTA */
body[data-page='contacto'] .faq-grid{display:grid;gap:1rem;max-width:1100px;margin:0 auto;} 
body[data-page='contacto'] .faq-item{background:#fff;border:1px solid rgba(252,132,3,.12);border-radius:24px;box-shadow:0 16px 34px rgba(84,84,84,.08);padding:1rem 1.15rem;} 
body[data-page='contacto'] .faq-question{font-weight:700;color:var(--text)!important;display:flex;align-items:center;gap:.75rem;cursor:pointer;} 
body[data-page='contacto'] .faq-answer{padding-top:.9rem;color:var(--text)!important;line-height:1.72;max-height:0;overflow:hidden;transition:max-height .35s ease,opacity .35s ease;} 
body[data-page='contacto'] .cta-section{padding:4.5rem 1rem 5rem;text-align:center;background:transparent;} 

/* Botones y footer */
body[data-page='contacto'] .btn-outline{background:#fff!important;color:#FC8403!important;border:1px solid rgba(252,132,3,.18)!important;box-shadow:0 12px 24px rgba(84,84,84,.08)!important;} 
body[data-page='contacto'] footer .whatsapp-btn{background:#fff!important;color:#FC8403!important;border:1px solid rgba(255,255,255,.45)!important;} 

@media (max-width:1100px){
  body[data-page='contacto'] .wrap,
  body[data-page='contacto'] .office-grid,
  body[data-page='contacto'] .contact-engagement-grid{grid-template-columns:1fr 1fr;}
  body[data-page='contacto'] .office-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px){
  body[data-page='contacto'] .hero-split{padding:8rem 1.2rem 4rem;}
  body[data-page='contacto'] .wrap,
  body[data-page='contacto'] .office-grid,
  body[data-page='contacto'] .contact-engagement-grid,
  body[data-page='contacto'] .contact-form-grid{grid-template-columns:1fr;}
  body[data-page='contacto'] .hero-media video,
  body[data-page='contacto'] .hero-media .contacto-video{min-height:380px;height:380px;}
  body[data-page='contacto'] .section-head{display:grid;grid-template-columns:1fr;align-items:start;}
  body[data-page='contacto'] .calendar-frame{min-height:520px;height:520px;}
  body[data-page='contacto'] .hero-actions,
  body[data-page='contacto'] .contact-form-actions,
  body[data-page='contacto'] .cta-buttons{flex-direction:column;}
  body[data-page='contacto'] .hero-actions .btn,
  body[data-page='contacto'] .contact-form-actions .btn,
  body[data-page='contacto'] .cta-buttons .btn{width:100%;justify-content:center;}
}


body[data-page='contacto'] .compact-center{text-align:center;max-width:980px;margin:0 auto 1.4rem;}
body[data-page='contacto'] .compact-center p{max-width:860px;margin:1rem auto 0;text-align:center;}
body[data-page='contacto'] .presence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;align-items:stretch;}
body[data-page='contacto'] .contact-presence-card{padding:1.4rem 1.2rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100%;}
body[data-page='contacto'] .contact-presence-card .icon-badge{margin:0 auto 1rem;}
body[data-page='contacto'] .contact-presence-card h3{margin:0 0 .6rem;color:var(--text)!important;text-align:center;}
body[data-page='contacto'] .contact-presence-card p{margin:0;color:#5c5c5c!important;text-align:center;line-height:1.7;}
body[data-page='contacto'] .contact-cta-section{padding:4.7rem 1rem 5rem;background:linear-gradient(180deg,#fff 0%,#fff7ef 100%);}
body[data-page='contacto'] .contact-cta-section .btn-primary{min-width:220px;justify-content:center;}
body[data-page='contacto'] footer,body[data-page='contacto'] footer *,body[data-page='contacto'] footer a,body[data-page='contacto'] footer p,body[data-page='contacto'] footer h3,body[data-page='contacto'] footer span,body[data-page='contacto'] footer i{color:#fff!important;}
body[data-page='contacto'] footer .footer-offices p,body[data-page='contacto'] footer .office-summary-text p{color:#fff!important;opacity:1!important;}
@media (max-width:1100px){body[data-page='contacto'] .presence-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:900px){body[data-page='contacto'] .presence-grid{grid-template-columns:1fr;}}


/* Ajustes finales */
body[data-page='contacto'] .presence-summary-section .badge{margin:0 auto .35rem;}body[data-page='contacto'] .presence-summary-section .compact-center{max-width:1080px;}body[data-page='contacto'] .presence-grid{margin-top:1.4rem;}body[data-page='contacto'] .contact-presence-card{padding:1.65rem 1.3rem 1.5rem;background:linear-gradient(180deg,#fff 0%,#fff8f0 100%);border:1px solid rgba(252,132,3,.14);box-shadow:0 18px 36px rgba(84,84,84,.08);}body[data-page='contacto'] .contact-presence-card h3{font-size:1.18rem;margin-bottom:.7rem;}body[data-page='contacto'] .contact-presence-card::after{content:'';display:block;width:56px;height:4px;border-radius:999px;background:linear-gradient(90deg,#FC8403,#FCC203);margin:1rem auto 0;}body[data-page='contacto'] .contact-cta-section{padding:4rem 1rem 4.8rem;background:linear-gradient(135deg,#FC8403 0%,#ffa533 100%)!important;color:#fff!important;border-radius:60px 60px 0 0;position:relative;overflow:hidden;}body[data-page='contacto'] .contact-cta-section h2,body[data-page='contacto'] .contact-cta-section p{color:#fff!important;}body[data-page='contacto'] .contact-cta-section .btn-primary{background:#fff!important;color:#FC4503!important;box-shadow:0 14px 28px rgba(255,255,255,.16)!important;}body[data-page='contacto'] .contact-cta-section .btn-outline{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.5)!important;}body[data-page='contacto'] footer#contacto-footer,body[data-page='contacto'] footer#contacto-footer *,body[data-page='contacto'] footer#contacto-footer a,body[data-page='contacto'] footer#contacto-footer p,body[data-page='contacto'] footer#contacto-footer h3,body[data-page='contacto'] footer#contacto-footer span,body[data-page='contacto'] footer#contacto-footer i{color:#fff!important;}
