/* OTORIXA PRO — Header / Mobile Drawer / Footer expert refinement
   Delta scope: navigation hierarchy, contact actions, responsive polish.
   Existing pages and location URLs remain untouched. */

/* HEADER */
body.otx-public-vitrine .hdr{
  background:linear-gradient(180deg,rgba(5,14,27,.965),rgba(6,17,31,.90))!important;
  border-bottom:1px solid rgba(103,232,249,.13)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.16);
  backdrop-filter:blur(20px) saturate(132%);
}
body.otx-public-vitrine .hdr.is-pinned{
  background:linear-gradient(180deg,rgba(5,14,27,.992),rgba(6,17,31,.955))!important;
  border-bottom-color:rgba(103,232,249,.20)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.28);
}
body.otx-public-vitrine .hdr-inner{max-width:1440px;gap:18px}
body.otx-public-vitrine .hdr-brand{flex:0 1 auto}
body.otx-public-vitrine .hdr-nav{gap:3px;justify-content:flex-end}
body.otx-public-vitrine .hdr-link{padding:9px 10px;border-radius:12px;font-size:.79rem;white-space:nowrap}
body.otx-public-vitrine .hdr-link-icon{opacity:.72}
body.otx-public-vitrine .hdr-link:hover .hdr-link-icon,
body.otx-public-vitrine .hdr-link.is-active .hdr-link-icon{opacity:1;color:#67e8f9}
body.otx-public-vitrine .hdr-context-cta{min-width:max-content;border-radius:13px}

/* MOBILE DRAWER */
body.otx-public-vitrine .drawer{
  background:
    radial-gradient(circle at 12% 4%,rgba(56,189,248,.12),transparent 28%),
    radial-gradient(circle at 92% 14%,rgba(139,92,246,.09),transparent 30%),
    linear-gradient(180deg,#071426 0%,#050e1b 100%)!important;
}
body.otx-public-vitrine .drawer-head{padding:16px 16px 14px}
body.otx-public-vitrine .drawer-nav{padding:12px 14px 10px;gap:6px}
body.otx-public-vitrine .drawer-section-label{
  margin:11px 4px 5px;padding:0 4px;color:#7dd3fc!important;font-size:.64rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;
}
body.otx-public-vitrine .drawer-link{
  min-height:50px;padding:10px 12px;border-radius:15px;background:rgba(255,255,255,.026);border-color:rgba(148,190,220,.11);
}
body.otx-public-vitrine .drawer-link:hover,
body.otx-public-vitrine .drawer-link.is-active{
  background:linear-gradient(135deg,rgba(56,189,248,.10),rgba(20,184,166,.05));
  border-color:rgba(103,232,249,.22);
}
.drawer-pro-contact{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px 14px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(148,190,220,.11);background:rgba(3,10,19,.42)}
.drawer-pro-contact__item{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:11px;border:1px solid rgba(56,189,248,.17);border-radius:15px;background:rgba(56,189,248,.055);color:#eaf9ff!important;text-decoration:none;min-width:0}
.drawer-pro-contact__item>svg{width:18px;height:18px;color:#67e8f9;justify-self:center}
.drawer-pro-contact__item span{display:grid;gap:1px;min-width:0}
.drawer-pro-contact__item small{color:#8fb4ca;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.drawer-pro-contact__item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:850}
.drawer-pro-contact__item--wa{border-color:rgba(34,197,94,.22);background:rgba(34,197,94,.065)}
.drawer-pro-contact__item--wa>svg{color:#4ade80}

/* FOOTER — expert information architecture */
body.otx-public-vitrine .ftr{
  position:relative;
  background:
    radial-gradient(circle at 9% 14%,rgba(56,189,248,.10),transparent 27%),
    radial-gradient(circle at 88% 20%,rgba(139,92,246,.075),transparent 30%),
    linear-gradient(180deg,#071426 0%,#040b15 100%)!important;
  border-top:1px solid rgba(103,232,249,.13)!important;
}
body.otx-public-vitrine .ftr::before{content:"";position:absolute;left:5%;right:5%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(103,232,249,.42),rgba(20,184,166,.32),rgba(139,92,246,.30),transparent);pointer-events:none}
body.otx-public-vitrine .ftr-grid{grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(145px,.82fr));gap:clamp(24px,3.2vw,46px);align-items:start}
body.otx-public-vitrine .ftr-brand-col{padding-right:8px}
body.otx-public-vitrine .ftr-desc{max-width:48ch;line-height:1.7;color:#9fb4ca}
body.otx-public-vitrine .ftr-badges{gap:7px}
body.otx-public-vitrine .ftr-badge{font-size:.67rem!important;line-height:1.2}
body.otx-public-vitrine .ftr-col-title{display:flex;align-items:center;gap:9px;margin-bottom:15px;color:#f2fbff;font-size:.82rem;letter-spacing:.02em}
body.otx-public-vitrine .ftr-col-title-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;border:1px solid rgba(56,189,248,.16);background:rgba(56,189,248,.05);color:#67e8f9}
body.otx-public-vitrine .ftr-col-title-icon svg{width:14px;height:14px}
body.otx-public-vitrine .ftr-links{gap:4px}
body.otx-public-vitrine .ftr-links a{min-height:36px;padding:7px 8px;border-radius:10px;color:#9fb4ca;transition:background .2s ease,color .2s ease,transform .2s ease}
body.otx-public-vitrine .ftr-links a:hover{background:rgba(56,189,248,.055);color:#edfaff;transform:translateX(2px)}
body.otx-public-vitrine .ftr-link-icon{color:#5ecce9;opacity:.78}

body.otx-public-vitrine .ftr-contact--pro{display:grid!important;gap:8px!important;margin-top:5px}
body.otx-public-vitrine .ftr-contact--pro>a,
body.otx-public-vitrine .ftr-contact--pro>.ftr-contact-address{
  display:grid!important;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid rgba(148,190,220,.10);border-radius:13px;background:rgba(255,255,255,.025);color:#dcecf5!important;text-decoration:none;
}
body.otx-public-vitrine .ftr-contact-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(56,189,248,.07);border:1px solid rgba(56,189,248,.13);color:#67e8f9}
body.otx-public-vitrine .ftr-contact-icon svg{width:15px;height:15px}
body.otx-public-vitrine .ftr-contact--pro small{display:block;margin-bottom:2px;color:#7797ae;font-size:.59rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
body.otx-public-vitrine .ftr-contact--pro strong{display:block;color:#dcecf5;font-size:.76rem;line-height:1.35;font-weight:760}
body.otx-public-vitrine .ftr-contact-address strong{font-size:.72rem}
.ftr-contact-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}
.ftr-contact-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid rgba(56,189,248,.20);border-radius:12px;background:rgba(56,189,248,.07);color:#dff8ff!important;text-decoration:none;font-size:.75rem;font-weight:900}
.ftr-contact-actions a svg{width:15px;height:15px}
.ftr-contact-actions a:hover{background:rgba(56,189,248,.12);border-color:rgba(103,232,249,.32)}
.ftr-contact-actions .is-whatsapp{background:rgba(34,197,94,.075);border-color:rgba(34,197,94,.22);color:#dfffea!important}
.ftr-contact-actions .is-whatsapp svg{color:#4ade80}
body.otx-public-vitrine .ftr-bottom{margin-top:32px;padding-top:18px;border-top-color:rgba(148,190,220,.10)}

/* RESPONSIVE */
@media(max-width:1180px){
  body.otx-public-vitrine .hdr-link{padding-inline:8px;font-size:.75rem}
  body.otx-public-vitrine .hdr-brand-tag{max-width:180px!important}
  body.otx-public-vitrine .ftr-grid{grid-template-columns:minmax(260px,1.25fr) repeat(2,minmax(160px,1fr))}
  body.otx-public-vitrine .ftr-col:last-child{grid-column:2/4}
}
@media(max-width:960px){
  body.otx-public-vitrine .hdr-nav{display:none!important}
  body.otx-public-vitrine .hdr-actions{display:none!important}
  body.otx-public-vitrine .hdr-burger{display:flex!important}
  body.otx-public-vitrine .ftr-grid{grid-template-columns:1.2fr 1fr}
  body.otx-public-vitrine .ftr-col:last-child{grid-column:auto}
}
@media(max-width:680px){
  body.otx-public-vitrine .hdr-inner{height:62px!important;padding-inline:14px}
  body.otx-public-vitrine .hdr-logo{width:37px!important;height:37px!important}
  body.otx-public-vitrine .drawer{width:min(390px,94vw)}
  .drawer-pro-contact{grid-template-columns:1fr 1fr;padding-inline:12px}
  body.otx-public-vitrine .ftr{padding-top:46px}
  body.otx-public-vitrine .ftr-grid{grid-template-columns:1fr;gap:28px}
  body.otx-public-vitrine .ftr-brand-col{padding-right:0}
  body.otx-public-vitrine .ftr-col{padding-top:0}
  body.otx-public-vitrine .ftr-col-title{margin-bottom:10px}
  body.otx-public-vitrine .ftr-links{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  body.otx-public-vitrine .ftr-links a{min-height:42px;padding:9px 10px;background:rgba(255,255,255,.02);border:1px solid rgba(148,190,220,.075)}
  body.otx-public-vitrine .ftr-contact-address strong{font-size:.70rem}
  .ftr-contact-actions{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  body.otx-public-vitrine .hdr-brand-tag{display:none!important}
  body.otx-public-vitrine .hdr-brand-text strong{font-size:.88rem!important;letter-spacing:.08em!important}
  .drawer-pro-contact{grid-template-columns:1fr}
  body.otx-public-vitrine .ftr-links{grid-template-columns:1fr}
  .ftr-contact-actions{grid-template-columns:1fr 1fr}
}
