
/* ARMAZON final UX layer: navegación clara, diseño sobrio, móvil primero */
:root{--a-bg:#f6f0e7;--a-panel:#fffaf2;--a-ink:#171411;--a-muted:#5e574f;--a-line:#d4c7b7;--a-copper:#9a4d31;--a-green:#163b34;--a-green2:#0f2b26;--a-max:1180px;}
html{scroll-padding-top:82px;} body{background:var(--a-bg);color:var(--a-ink);} a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--a-copper);outline-offset:3px;}
.site-header{min-height:68px;background:rgba(248,244,237,.97);border-bottom:1px solid rgba(23,20,17,.13);box-shadow:0 4px 20px rgba(23,20,17,.04);}
.brand-logo{width:156px;height:auto}.nav-desktop a,.nav-drop-toggle{font-size:.84rem;letter-spacing:.005em}.head-whatsapp{background:var(--a-ink);border-color:var(--a-ink);color:#fff;min-height:42px;}
.page-hero{min-height:440px;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);border-bottom:1px solid var(--a-line);background:var(--a-bg);}.page-hero-copy{padding-top:clamp(44px,5vw,74px);padding-bottom:clamp(44px,5vw,74px);}.page-hero h1{font-size:clamp(2rem,3vw,3.2rem);line-height:1.16;letter-spacing:-.02em}.page-hero p{font-size:clamp(1rem,1.05vw,1.14rem);line-height:1.72}.page-hero figure{min-height:440px;}.page-hero figure img{height:100%;object-fit:cover;}
.section,.content-section{padding-top:clamp(46px,5vw,72px);padding-bottom:clamp(46px,5vw,72px);}.section-title h2,.content-section h2,.closing h2{letter-spacing:-.018em}.btn{min-height:48px;border-radius:0;font-weight:400}.btn.primary{background:var(--a-ink);border-color:var(--a-ink);color:#fff}.btn.secondary{background:var(--a-panel)}
.site-footer{background:#f0e7da;border-top:1px solid var(--a-line);}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}.footer-links a{padding:7px 0;}
/* Inicio: decisión inmediata */
.showcase-actions.decision-home{grid-template-columns:repeat(5,minmax(0,1fr));width:min(980px,100%);gap:12px}.showcase-card span{display:grid;gap:3px}.showcase-card strong{font-size:.86rem;line-height:1.1}.showcase-card small{font-size:.68rem;line-height:1.2;font-weight:400;text-transform:none;color:rgba(255,255,255,.84)}.showcase-card.card-planos::before{background:rgba(24,63,56,.58)}.showcase-card.card-contact::before{background:rgba(24,21,18,.62)}
/* Precio: precio primero, proceso BIM como siguiente paso */
.price-bim-callout{border-bottom:1px solid var(--a-line)}.price-callout-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}.price-callout-grid h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,2.5vw,2.8rem);line-height:1.18;margin:0 0 14px}.price-callout-grid p{color:var(--a-muted);max-width:680px}.price-rate-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.price-rate-cards article{background:var(--a-panel);border:1px solid var(--a-line);padding:22px}.price-rate-cards strong{display:block;font-weight:400;color:var(--a-green);margin-bottom:8px}.price-rate-cards em{display:block;font-family:var(--serif);font-size:clamp(1.4rem,2vw,2.2rem);font-style:normal;color:var(--a-ink);margin-bottom:10px}.price-rate-cards .btn{grid-column:1/-1;width:100%}
/* BIM integrado */
.bim-hero .bim-progress{margin-top:18px}.bim-editorial{display:grid;gap:36px}.bim-step{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:42px;align-items:center;padding:38px 0;border-bottom:1px solid var(--a-line)}.bim-step:first-child{padding-top:0}.bim-step-copy h2{font-family:var(--serif);font-size:clamp(1.55rem,2.5vw,2.8rem);line-height:1.18;font-weight:400;margin:0 0 14px}.bim-step-copy p{color:var(--a-muted);font-size:1.04rem;line-height:1.7}.bim-step-visual{margin:0}.bim-image-link{display:block;background:linear-gradient(135deg,rgba(255,250,242,.76),rgba(240,231,218,.42));border:1px solid var(--a-line);padding:12px;box-shadow:0 18px 44px rgba(23,20,17,.07)}.bim-image-link img{width:100%;height:auto;object-fit:contain;filter:saturate(.86) contrast(.98)}.bim-step-visual figcaption{font-size:.88rem;color:var(--a-muted);margin-top:9px}.bim-step-visual figcaption a{color:var(--a-green);border-bottom:1px solid rgba(22,59,52,.35)}.bim-progress{display:flex;flex-wrap:wrap;gap:8px}.bim-progress span{border:1px solid var(--a-line);background:rgba(255,250,242,.72);padding:8px 11px;font-size:.84rem}.bim-progress span.active{background:var(--a-ink);border-color:var(--a-ink);color:#fff}
/* Evitar ruido repetido en páginas internas */
.route-strip{display:none;}
@media(max-width:1120px){.page-hero{grid-template-columns:1fr;min-height:0}.page-hero figure{min-height:320px}.showcase-actions.decision-home{grid-template-columns:repeat(3,minmax(0,1fr))}.price-callout-grid,.bim-step{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr}.bim-step{gap:20px;padding:32px 0}}
@media(max-width:760px){html{scroll-padding-top:66px}.site-header{min-height:60px}.page-hero-copy{padding:34px 18px}.page-hero h1{font-size:clamp(1.6rem,7.2vw,2.2rem);line-height:1.16}.page-hero p{font-size:1rem;line-height:1.62}.page-hero figure{min-height:245px}.showcase-actions.decision-home{grid-template-columns:repeat(2,minmax(0,1fr));width:min(94vw,390px);gap:9px}.showcase-actions.decision-home .card-contact{grid-column:1/-1}.showcase-card{min-height:78px}.showcase-card strong{font-size:.78rem}.showcase-card small{font-size:.64rem}.price-rate-cards{grid-template-columns:1fr}.price-callout-grid{gap:22px}.bim-editorial{gap:22px}.bim-step{padding:30px 0}.bim-step-copy h2{font-size:clamp(1.35rem,6.5vw,2rem)}.bim-image-link{padding:8px}.footer-grid{gap:28px}.site-footer{padding-bottom:94px}.sticky-actions{display:grid;grid-template-columns:1fr 1fr;left:0;right:0;bottom:0}.sticky-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 10px}}
@media(max-width:380px){.showcase-card{min-height:74px;font-size:.66rem}.showcase-card svg{width:27px;height:27px}.showcase-card strong{font-size:.72rem}.showcase-card small{font-size:.6rem}}


/* Ajuste solicitado: tipografía más armónica y cuadros móviles más claros */
.page-hero h1{font-size:clamp(1.72rem,2.55vw,2.82rem)!important;line-height:1.18!important;letter-spacing:-.018em!important;}
.section-title h2,.content-section h2,.closing h2,.price-callout-grid h2,.bim-step-copy h2{font-size:clamp(1.42rem,2.12vw,2.28rem)!important;line-height:1.22!important;}
.page-hero p,.section-title p,.text-content p,.content-section p{font-size:clamp(.96rem,1vw,1.04rem)!important;line-height:1.68!important;}
.kicker{font-size:.72rem!important;letter-spacing:.14em!important;}
.showcase-actions.decision-home{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.showcase-card{min-height:86px!important;}
.showcase-card strong{font-size:.82rem!important;line-height:1.12!important;}
.showcase-card small{font-size:.66rem!important;line-height:1.24!important;}
.showcase-card.card-services{min-width:0;}
.showcase-card.card-services strong{font-size:.74rem!important;line-height:1.12!important;}
.showcase-card.card-services small{font-size:.62rem!important;line-height:1.22!important;}
#calculadora-precio{scroll-margin-top:96px;}
#referencia-preliminar-paneles{scroll-margin-top:96px;}
.calc-result .btn{margin-top:0;width:100%;}
.calc-intro-bim{margin-top:12px;}
.service-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.service-mini-grid article{background:var(--a-panel);border:1px solid var(--a-line);padding:20px;}
.service-mini-grid h3{margin:0 0 8px;font-family:var(--serif);font-size:1.12rem;font-weight:400;}
@media(max-width:1120px){.showcase-actions.decision-home{grid-template-columns:repeat(3,minmax(0,1fr));}.service-mini-grid{grid-template-columns:1fr;}}
@media(max-width:760px){
  .page-hero h1{font-size:clamp(1.42rem,6.2vw,1.92rem)!important;line-height:1.16!important;}
  .section-title h2,.content-section h2,.closing h2,.price-callout-grid h2,.bim-step-copy h2{font-size:clamp(1.25rem,5.4vw,1.72rem)!important;}
  .page-hero p,.section-title p,.text-content p,.content-section p{font-size:.96rem!important;line-height:1.6!important;}
  .showcase-actions.decision-home{grid-template-columns:repeat(2,minmax(0,1fr));width:min(95vw,410px);gap:9px;}
  .showcase-card{min-height:82px!important;padding:10px!important;}
  .showcase-card strong{font-size:.75rem!important;}
  .showcase-card small{font-size:.62rem!important;}
  .showcase-card.card-services{grid-column:1/-1;min-height:88px!important;}
  .showcase-card.card-services strong{font-size:.8rem!important;}
  .showcase-card.card-services small{font-size:.66rem!important;}
}

/* Corrección real de escala tipográfica: override con mayor especificidad que site.css */
body.armazon-premium .page-hero{
  min-height:390px!important;
  grid-template-columns:minmax(330px,.86fr) minmax(0,1.14fr)!important;
}
body.armazon-premium .page-hero-copy{
  padding-top:clamp(34px,4vw,58px)!important;
  padding-bottom:clamp(34px,4vw,58px)!important;
}
body.armazon-premium .page-hero h1{
  font-size:clamp(1.48rem,2.05vw,2.35rem)!important;
  line-height:1.2!important;
  letter-spacing:-.014em!important;
  max-width:680px!important;
  margin-bottom:16px!important;
  text-wrap:balance!important;
}
body.armazon-premium .page-hero p,
body.armazon-premium .section-title p,
body.armazon-premium .text-content p,
body.armazon-premium .content-section p{
  font-size:clamp(.94rem,.92vw,1rem)!important;
  line-height:1.62!important;
  max-width:720px!important;
}
body.armazon-premium .kicker{
  font-size:.68rem!important;
  line-height:1.35!important;
  letter-spacing:.12em!important;
  margin-bottom:12px!important;
}
body.armazon-premium .section-title h2,
body.armazon-premium .content-section h2,
body.armazon-premium .closing h2,
body.armazon-premium .price-callout-grid h2,
body.armazon-premium .bim-step-copy h2{
  font-size:clamp(1.24rem,1.7vw,1.9rem)!important;
  line-height:1.24!important;
  letter-spacing:-.012em!important;
  margin-bottom:12px!important;
  text-wrap:balance!important;
}
body.armazon-premium .section,
body.armazon-premium .content-section{
  padding-top:clamp(38px,4vw,58px)!important;
  padding-bottom:clamp(38px,4vw,58px)!important;
}
body.armazon-premium .content-section,
body.armazon-premium .split,
body.armazon-premium .ledger,
body.armazon-premium .tools-section,
body.armazon-premium .media-text{
  gap:clamp(26px,4vw,48px)!important;
}
body.armazon-premium .tool-links a,
body.armazon-premium .process-grid li{
  min-height:104px!important;
  font-size:1rem!important;
  line-height:1.22!important;
}
body.armazon-premium .btn{
  font-size:.84rem!important;
  min-height:44px!important;
  padding-left:16px!important;
  padding-right:16px!important;
}
body.armazon-premium .contact-form label,
body.armazon-premium .calc-box label{
  font-size:.76rem!important;
  letter-spacing:.055em!important;
}
body.armazon-premium .page-hero figure{
  min-height:390px!important;
}
@media(max-width:1180px){
  body.armazon-premium .page-hero{grid-template-columns:1fr!important;}
  body.armazon-premium .page-hero figure{min-height:280px!important;}
}
@media(max-width:760px){
  body.armazon-premium .page-hero-copy{padding:30px 18px!important;background-size:52px 52px!important;}
  body.armazon-premium .page-hero h1{
    font-size:clamp(1.28rem,5.4vw,1.62rem)!important;
    line-height:1.18!important;
    margin-bottom:12px!important;
  }
  body.armazon-premium .page-hero p,
  body.armazon-premium .section-title p,
  body.armazon-premium .text-content p,
  body.armazon-premium .content-section p{
    font-size:.92rem!important;
    line-height:1.56!important;
  }
  body.armazon-premium .section-title h2,
  body.armazon-premium .content-section h2,
  body.armazon-premium .closing h2,
  body.armazon-premium .price-callout-grid h2,
  body.armazon-premium .bim-step-copy h2{
    font-size:clamp(1.12rem,4.8vw,1.44rem)!important;
    line-height:1.22!important;
  }
  body.armazon-premium .section,
  body.armazon-premium .content-section{width:calc(100% - 28px)!important;padding-top:34px!important;padding-bottom:34px!important;}
  body.armazon-premium .page-hero figure{min-height:210px!important;}
  body.armazon-premium .btn{font-size:.82rem!important;min-height:42px!important;}
  body.armazon-premium .contact-form{padding:18px!important;}
  body.armazon-premium .form-grid{grid-template-columns:1fr!important;gap:12px!important;}
}
@media(max-width:380px){
  body.armazon-premium .page-hero h1{font-size:1.22rem!important;}
  body.armazon-premium .section-title h2,
  body.armazon-premium .content-section h2,
  body.armazon-premium .closing h2{font-size:1.12rem!important;}
}
