/* Additional 20% reduction over the existing .65 layout scale (.65 * .8 = .52).
   Preserve typography, media and control sizes. */
:root{--gya-space-scale:.52;--gya-space-adjust:.8}

/* Storefront and supporting content. */
#tienda .app-section{padding-top:calc(49px * var(--gya-space-scale));padding-bottom:calc(49px * var(--gya-space-scale))}
.app-lines .app-section,.app-guidance-grid,.app-faq .app-section,#tienda>.app-shell.app-section:not(.store-section){padding-top:calc(27px * var(--gya-space-scale));padding-bottom:calc(27px * var(--gya-space-scale))}
#tienda .app-hero-grid{padding-top:calc(48px * var(--gya-space-scale));padding-bottom:calc(46px * var(--gya-space-scale));gap:calc(40px * var(--gya-space-scale))}
#tienda .app-heading{margin-bottom:calc(26px * var(--gya-space-scale));gap:calc(30px * var(--gya-space-scale))}
.app-application-grid{gap:calc(19px * var(--gya-space-scale))}
.app-card-body{padding:calc(21px * var(--gya-space-scale)) calc(20px * var(--gya-space-scale))}
.app-line-grid{gap:calc(14px * var(--gya-space-scale))}
.app-line-copy{padding:calc(18px * var(--gya-space-scale))}
.app-guidance-grid{gap:calc(32px * var(--gya-space-scale))}
.app-faq-grid{gap:calc(30px * var(--gya-space-scale))}
.app-process li{padding-top:calc(12px * var(--gya-space-scale));padding-bottom:calc(12px * var(--gya-space-scale));gap:calc(12px * var(--gya-space-scale))}
.app-final{padding:calc(22px * var(--gya-space-scale)) calc(24px * var(--gya-space-scale));gap:calc(22px * var(--gya-space-scale))}
.app-mixed{padding:calc(18px * var(--gya-space-scale)) calc(21px * var(--gya-space-scale));margin-top:calc(20px * var(--gya-space-scale))}

/* Shared product cards and category pages. */
:is(#productos,#copas-catalog).store-section{padding-top:calc(26px * var(--gya-space-scale))}
:is(#productos,#copas-catalog) .store-catalog-heading{margin-top:calc(25px * var(--gya-space-scale));margin-bottom:calc(22px * var(--gya-space-scale));gap:calc(16px * var(--gya-space-scale))}
:is(#productos,#copas-catalog) .store-catalog-controls{gap:calc(20px * var(--gya-space-scale));padding:calc(20px * var(--gya-space-scale))}
:is(#productos,#copas-catalog) .store-category-description{padding-top:calc(23px * var(--gya-space-scale))}
:is(#productos,#copas-catalog) .store-toolbar{padding-top:calc(16px * var(--gya-space-scale));padding-bottom:calc(16px * var(--gya-space-scale));margin-bottom:calc(22px * var(--gya-space-scale))}
:is(#store-products,#copas-products,#broca-store-products,#disc-store-products){gap:calc(22px * var(--gya-space-scale))}
:is(#productos,#copas-catalog) .store-products{gap:calc(22px * var(--gya-space-scale))}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product-copy{padding:calc(22px * var(--gya-space-scale))}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product h3{margin-bottom:calc(13px * var(--gya-space-scale));min-height:0}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product .store-actions{padding-top:calc(13px * var(--gya-space-scale));margin-top:calc(13px * var(--gya-space-scale));margin-bottom:calc(8px * var(--gya-space-scale))}
.disc-intro-grid{gap:calc(70px * var(--gya-space-scale))}
.disc-intro{padding-top:calc(64px * var(--gya-space-scale));padding-bottom:calc(54px * var(--gya-space-scale))}
.disc-catalog{padding-top:calc(46px * var(--gya-space-scale));padding-bottom:calc(60px * var(--gya-space-scale))}
.disc-section-heading{margin-bottom:calc(26px * var(--gya-space-scale))}
.disc-filters{margin-bottom:calc(28px * var(--gya-space-scale))}
.broca-hero-grid{gap:calc(36px * var(--gya-space-scale));padding-top:calc(24px * var(--gya-space-scale));padding-bottom:calc(24px * var(--gya-space-scale))}
.broca-section{padding-top:calc(32px * var(--gya-space-scale));padding-bottom:calc(44px * var(--gya-space-scale))}
.broca-section-heading{margin-bottom:calc(28px * var(--gya-space-scale));gap:calc(20px * var(--gya-space-scale))}
.broca-filters{margin-bottom:calc(20px * var(--gya-space-scale))}
.broca-gallery{gap:calc(20px * var(--gya-space-scale))}
.broca-help{gap:calc(25px * var(--gya-space-scale));padding:calc(27px * var(--gya-space-scale)) calc(30px * var(--gya-space-scale));margin-top:calc(30px * var(--gya-space-scale))}
.copas-presentation{padding:calc(30px * var(--gya-space-scale)) calc(40px * var(--gya-space-scale));gap:calc(36px * var(--gya-space-scale));margin-bottom:calc(32px * var(--gya-space-scale))}
#copas-catalog{padding-top:calc(49px * var(--gya-space-scale));padding-bottom:calc(49px * var(--gya-space-scale))}
.concreto-gallery{margin-top:calc(38px * var(--gya-space-scale));padding-top:calc(30px * var(--gya-space-scale));margin-bottom:calc(30px * var(--gya-space-scale))}
.concreto-gallery-grid{gap:calc(20px * var(--gya-space-scale));margin-top:calc(22px * var(--gya-space-scale))}

/* Corporate presentation, including its independent /nosotros page. */
#nosotros .corp-section{padding-top:calc(76px * var(--gya-space-scale));padding-bottom:calc(76px * var(--gya-space-scale))}
#nosotros .corp-hero-layout{padding-top:calc(66px * var(--gya-space-scale));padding-bottom:calc(66px * var(--gya-space-scale));gap:calc(58px * var(--gya-space-scale))}
#nosotros .corp-section-nav>.corp-shell{padding-top:calc(16px * var(--gya-space-scale));padding-bottom:calc(16px * var(--gya-space-scale));column-gap:calc(30px * var(--gya-space-scale))}
#nosotros .corp-heading{margin-bottom:calc(32px * var(--gya-space-scale))}
#nosotros .corp-split{gap:calc(64px * var(--gya-space-scale))}
#nosotros .corp-experience-copy{gap:calc(32px * var(--gya-space-scale));margin-bottom:calc(30px * var(--gya-space-scale))}
#nosotros :is(.corp-trust-grid,.corp-sector-grid,.corp-reason-grid){gap:calc(20px * var(--gya-space-scale))}
#nosotros .corp-product-grid{gap:calc(22px * var(--gya-space-scale))}
#nosotros :is(.corp-trust-grid,.corp-reason-grid) article{padding:calc(25px * var(--gya-space-scale))}
#nosotros .corp-product-copy{padding:calc(24px * var(--gya-space-scale))}
#nosotros .corp-other-solutions{padding:calc(24px * var(--gya-space-scale)) calc(28px * var(--gya-space-scale));margin-top:calc(24px * var(--gya-space-scale));gap:calc(28px * var(--gya-space-scale))}
#nosotros .corp-clients{gap:calc(15px * var(--gya-space-scale))}
#nosotros .corp-clients article{min-height:0;padding:calc(22px * var(--gya-space-scale)) calc(24px * var(--gya-space-scale))}
#nosotros .corp-purpose-grid{gap:calc(25px * var(--gya-space-scale))}
#nosotros .corp-purpose-grid article{padding-top:calc(25px * var(--gya-space-scale))}
#nosotros .corp-b2b{padding:calc(42px * var(--gya-space-scale));gap:calc(50px * var(--gya-space-scale))}
#nosotros .corp-national-layout{gap:calc(45px * var(--gya-space-scale));margin-top:calc(50px * var(--gya-space-scale))}
#nosotros .corp-map-block{margin-top:calc(28px * var(--gya-space-scale))}
#nosotros :is(.corp-identity,.corp-contact-details){gap:calc(18px * var(--gya-space-scale))}

/* Contact and public forms: compact groups while preserving input dimensions. */
.contact-intro{padding-top:calc(32px * var(--gya-space-scale));padding-bottom:calc(28px * var(--gya-space-scale))}
.contact-business{padding-top:calc(34px * var(--gya-space-scale));padding-bottom:calc(34px * var(--gya-space-scale));gap:calc(40px * var(--gya-space-scale))}
.contact-business dl>div{padding-top:calc(12px * var(--gya-space-scale));padding-bottom:calc(12px * var(--gya-space-scale))}
.contact-layout{padding-top:calc(32px * var(--gya-space-scale));padding-bottom:calc(45px * var(--gya-space-scale));gap:calc(30px * var(--gya-space-scale))}
.contact-aside,.contact-form{padding:calc(28px * var(--gya-space-scale))}
.contact-form-note{margin-bottom:calc(23px * var(--gya-space-scale))}
.contact-form fieldset{margin-bottom:calc(22px * var(--gya-space-scale));padding-top:calc(22px * var(--gya-space-scale))}
.contact-fields{gap:calc(18px * var(--gya-space-scale))}
.contact-order{padding:calc(17px * var(--gya-space-scale));margin-bottom:calc(20px * var(--gya-space-scale))}
.contact-steps{padding-top:calc(21px * var(--gya-space-scale));margin-top:calc(22px * var(--gya-space-scale));gap:calc(18px * var(--gya-space-scale))}
.store-legal{margin-top:calc(30px * var(--gya-space-scale));margin-bottom:calc(50px * var(--gya-space-scale));padding:calc(30px * var(--gya-space-scale))}
body:has(#complaint-form) .store-legal{padding:calc(36px * var(--gya-space-scale))}
#complaint-form fieldset{margin-top:calc(25px * var(--gya-space-scale));margin-bottom:calc(25px * var(--gya-space-scale));padding:calc(18px * var(--gya-space-scale)) calc(22px * var(--gya-space-scale)) calc(22px * var(--gya-space-scale))}
.complaint-followup{margin-top:calc(34px * var(--gya-space-scale))}
.company-footer{padding-top:calc(22px * var(--gya-space-scale));padding-bottom:calc(16px * var(--gya-space-scale))}
.company-footer-inner{padding-bottom:calc(13px * var(--gya-space-scale));gap:calc(16px * var(--gya-space-scale))}
.company-footer-bottom{padding-top:calc(11px * var(--gya-space-scale))}
.company-footer-brand{gap:calc(20px * var(--gya-space-scale))}
.corp-standalone-footer{padding-top:calc(30px * var(--gya-space-scale));padding-bottom:calc(30px * var(--gya-space-scale))}

/* Independent category/product pages were added after the original density pass. */
.seo-body .seo-intro{padding-top:calc(18px * var(--gya-space-adjust));padding-bottom:calc(18px * var(--gya-space-adjust))}
.seo-body .seo-breadcrumb{padding-top:calc(20px * var(--gya-space-adjust));padding-bottom:calc(20px * var(--gya-space-adjust))}
.seo-body .seo-grid{gap:calc(20px * var(--gya-space-adjust))}
.seo-body .seo-tile{padding:calc(18px * var(--gya-space-adjust))}
.seo-body .seo-product{gap:calc(35px * var(--gya-space-adjust))}
.seo-body .seo-related{gap:calc(12px * var(--gya-space-adjust))}
.seo-body .seo-faq{margin-top:calc(30px * var(--gya-space-adjust));margin-bottom:calc(30px * var(--gya-space-adjust))}
.seo-body .seo-faq details{padding-top:calc(14px * var(--gya-space-adjust));padding-bottom:calc(14px * var(--gya-space-adjust))}
.seo-body .seo-callout{padding:calc(22px * var(--gya-space-adjust));margin-top:calc(26px * var(--gya-space-adjust));margin-bottom:calc(26px * var(--gya-space-adjust))}
.seo-body .seo-footer{margin-top:calc(36px * var(--gya-space-adjust));padding-top:calc(25px * var(--gya-space-adjust));padding-bottom:calc(25px * var(--gya-space-adjust))}
.seo-body :is(.seo-category-links,.seo-actions){gap:calc(10px * var(--gya-space-adjust));margin-top:calc(16px * var(--gya-space-adjust));margin-bottom:calc(16px * var(--gya-space-adjust))}
@media(max-width:800px){.seo-body .seo-product{gap:calc(20px * var(--gya-space-adjust))}}

@media(max-width:1000px){
 #nosotros .corp-hero-layout{padding-top:calc(46px * var(--gya-space-scale));padding-bottom:calc(46px * var(--gya-space-scale));gap:calc(30px * var(--gya-space-scale))}
 #nosotros .corp-split{gap:calc(32px * var(--gya-space-scale))}
 #nosotros .corp-b2b{padding:calc(32px * var(--gya-space-scale));gap:calc(26px * var(--gya-space-scale))}
}
@media(max-width:700px){
 :is(#productos,#copas-catalog).store-section{padding-top:calc(16px * var(--gya-space-scale))}
 :is(#productos,#copas-catalog) .store-catalog-heading{margin-top:calc(21px * var(--gya-space-scale));margin-bottom:calc(18px * var(--gya-space-scale));gap:calc(13px * var(--gya-space-scale))}
 .app-lines .app-section,.app-guidance-grid,.app-faq .app-section,#tienda>.app-shell.app-section:not(.store-section){padding-top:calc(22px * var(--gya-space-scale));padding-bottom:calc(22px * var(--gya-space-scale))}
 .app-guidance-grid,.app-faq-grid{gap:calc(16px * var(--gya-space-scale))}
 .app-line-grid{gap:calc(12px * var(--gya-space-scale))}
 .app-line-copy{padding:calc(15px * var(--gya-space-scale))}
 .app-final{padding:calc(19px * var(--gya-space-scale));gap:calc(16px * var(--gya-space-scale))}
 :is(#store-products,#copas-products,#broca-store-products,#disc-store-products){gap:calc(16px * var(--gya-space-scale))}
 :is(#productos,#copas-catalog) .store-products{gap:calc(16px * var(--gya-space-scale))}
 :is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product-copy{padding:calc(19px * var(--gya-space-scale))}
 .copas-presentation{padding:calc(24px * var(--gya-space-scale));gap:calc(16px * var(--gya-space-scale));margin-bottom:calc(24px * var(--gya-space-scale))}
 .concreto-gallery-grid{gap:calc(12px * var(--gya-space-scale))}
 #nosotros .corp-section{padding-top:calc(42px * var(--gya-space-scale));padding-bottom:calc(42px * var(--gya-space-scale))}
 #nosotros .corp-hero-layout{padding-top:calc(36px * var(--gya-space-scale));padding-bottom:calc(32px * var(--gya-space-scale));gap:calc(32px * var(--gya-space-scale))}
 #nosotros :is(.corp-split,.corp-experience-copy,.corp-purpose-grid,.corp-b2b){gap:calc(26px * var(--gya-space-scale))}
 #nosotros .corp-heading{margin-bottom:calc(26px * var(--gya-space-scale))}
 #nosotros .corp-clients article{padding:calc(20px * var(--gya-space-scale))}
 #nosotros .corp-b2b{padding:calc(27px * var(--gya-space-scale)) calc(23px * var(--gya-space-scale))}
 #nosotros .corp-other-solutions{padding:calc(22px * var(--gya-space-scale))}
 #nosotros .corp-national-layout{gap:calc(24px * var(--gya-space-scale));margin-top:calc(32px * var(--gya-space-scale))}
 .contact-business{gap:calc(25px * var(--gya-space-scale));padding-top:calc(27px * var(--gya-space-scale));padding-bottom:calc(14px * var(--gya-space-scale))}
 .contact-layout{gap:calc(20px * var(--gya-space-scale))}
 .disc-intro{padding-top:calc(38px * var(--gya-space-scale));padding-bottom:calc(38px * var(--gya-space-scale))}
 .disc-intro-grid{gap:calc(28px * var(--gya-space-scale))}
 .company-footer-brand{gap:calc(13px * var(--gya-space-scale))}
 body:has(#complaint-form) .store-legal{padding:calc(24px * var(--gya-space-scale)) calc(18px * var(--gya-space-scale))}
}
