body{background:#000;margin:0}
.trial-notice{background:#102424;color:#b7dddd;font:12px/1.5 Arial,sans-serif;text-align:center;padding:6px 12px}
#stampacos-site{background:#000;color:#fff;font-size:17px;--brand:#5bced0}
#stampacos-site header{background:#000;min-height:148px;padding:12px 32px;flex-direction:row;flex-wrap:nowrap;gap:28px}
#stampacos-site header .brand-link{width:170px;flex:0 0 170px;min-height:0}
#stampacos-site header .brand-link img{width:170px;height:131px;position:static;filter:none}
#stampacos-site header nav{display:flex;margin:0;gap:6px;min-width:0;max-width:none;flex:1;flex-wrap:nowrap;justify-content:flex-end}
#stampacos-site header nav a{font-size:15px!important;padding:10px 9px!important;white-space:nowrap}
#stampacos-site main{max-width:1320px;margin:0 auto;padding:48px 40px 72px}
#stampacos-site .home-hero{gap:50px;align-items:center;padding:12px 0 42px}
#stampacos-site .hero-copy h1{font-size:clamp(44px,5.3vw,66px);line-height:1.05}
#stampacos-site .lead{font-size:18px;line-height:1.7;color:#d3dddd}
#stampacos-site .kicker{font-size:12px;color:#69d1d1;letter-spacing:1.5px;line-height:1.6}
#stampacos-site .small,#stampacos-site .hero-caption,#stampacos-site .sc-product-caption{font-size:14px;line-height:1.6}
#stampacos-site .hero-display{background:#0c1010;border:1px solid #223232;border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:0}
#stampacos-site .trial-hero-product{width:100%;height:325px;object-fit:contain;margin:0 0 14px}
#stampacos-site .hero-link{font-size:15px}
#stampacos-site .home-categories{background:#0c1010;color:#fff;border:1px solid #223232;border-radius:16px;padding:28px 20px;margin:12px 0 64px}
#stampacos-site .home-categories a{padding:0 20px;border-color:#263434}
#stampacos-site .home-categories a span{color:#6fd8d8}
#stampacos-site .home-categories small{font-size:14px;color:#c5d4d4}
#stampacos-site .home-categories strong{font-size:25px}
#stampacos-site section{margin-bottom:64px}
#stampacos-site .section-heading h2{font-size:38px}
#stampacos-site .grid{gap:22px}
#stampacos-site main:has(.home-hero) .grid .item{background:#fff!important;border-radius:16px!important;padding:24px!important;color:#18201f}
#stampacos-site main:has(.home-hero) .grid .item h3{font:400 26px/1.3 Georgia,serif;margin:6px 0 16px}
#stampacos-site main:has(.home-hero) .grid .item .small{font-size:14px;color:#4b6664}
#stampacos-site main:has(.home-hero) .grid .item .sc-product-picture{height:290px!important;margin:0 0 16px;padding:0;object-fit:contain}
#stampacos-site main:has(.home-hero) .grid .item:nth-child(-n+2) .sc-product-picture{height:350px!important}
#stampacos-site .idea-banner{background:#101919;border:1px solid #243737;color:#fff;border-radius:16px;padding:36px}
#stampacos-site .idea-banner p{color:#ccd8d8;font-size:17px}
#stampacos-site .idea-banner .simulator-link{background:#5bced0;color:#102020;padding:12px 22px;border:0;border-radius:8px;white-space:nowrap;min-height:46px;display:inline-flex;align-items:center}
#stampacos-site .step{background:#0c1010;border:1px solid #263232;border-radius:12px;font-size:17px}
#stampacos-site .steps h2{font-size:36px}
#stampacos-site footer{background:#000!important;border-top:1px solid #263232;border-radius:0!important;padding:32px 40px 90px;font-size:14px}
#stampacos-site footer .small{font-size:14px;color:#bdcece}
#stampacos-site footer a{font-size:14px}
#stampacos-site .sc-contact-launch{background:#fff!important;color:#172222!important;border:1px solid #647979!important;border-radius:12px!important;font-size:14px!important;right:18px!important;bottom:18px!important}
#stampacos-site .note{background:#101818;color:#d5dddd;border-left:3px solid #5bced0;border-radius:8px;padding:24px;font-size:16px}
#stampacos-site a.primary,#stampacos-site button.primary{border-radius:8px}
#stampacos-site a.secondary{border-radius:8px}
body[data-page=productos] #stampacos-site .item{background:#0d1414!important;color:#fff!important;border:1px solid #263838!important;border-radius:14px!important;min-height:180px}
body[data-page=productos] #stampacos-site .item h3{font:400 25px/1.3 Georgia,serif}
body[data-page=productos] #stampacos-site .item .small{color:#b0cece;font-size:14px}
body[data-page=productos] #stampacos-site .item a{color:#7edada}
body[data-page=productos] #stampacos-site .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#stampacos-site .choice[aria-pressed=true]{background:#fff!important;color:#142424!important;border-color:#fff}
body[data-page=catalogos] #stampacos-site .two{align-items:stretch}
body[data-page=catalogos] #stampacos-site .two>article{border:1px solid #263838;border-radius:16px;padding:28px;background:#0d1414;display:flex;flex-direction:column}
body[data-page=catalogos] #stampacos-site .two>article a{font-size:16px}
#stampacos-site input[type=range]{accent-color:#5bced0}
#stampacos-site #shirt-download{background:transparent!important;color:#5bced0!important;border:1px solid #5bced0!important}
#stampacos-site input,#stampacos-site select,#stampacos-site input::file-selector-button{border-radius:8px}
#stampacos-site #shirt-preview{border-radius:16px}
body[data-page=presupuesto] #stampacos-site form[data-demo]{max-width:920px;margin:24px auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
body[data-page=presupuesto] #stampacos-site form>fieldset,body[data-page=presupuesto] #stampacos-site form>section,body[data-page=presupuesto] #stampacos-site form>.sc-privacy,body[data-page=presupuesto] #stampacos-site form>.status,body[data-page=presupuesto] #stampacos-site form>label:has(textarea){grid-column:1/-1}
#stampacos-site form label{font-size:16px}
#stampacos-site fieldset{border:1px solid #344848;border-radius:12px;padding:24px}
#stampacos-site .sc-map-gate{min-height:340px;border-radius:16px;padding:28px;background:#0d1414}
#stampacos-site .sc-map-gate p{max-width:680px}
#stampacos-site .sc-map-slot iframe{height:340px}
@media(max-width:1150px){#stampacos-site header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}#stampacos-site header nav a{justify-content:center;font-size:15px!important;padding:9px 4px!important}}
@media(max-width:700px){#stampacos-site header{flex-direction:column;gap:12px;padding:14px 18px;min-height:0}#stampacos-site header .brand-link{width:140px;flex:none}#stampacos-site header .brand-link img{width:140px;height:108px}#stampacos-site header nav{width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;flex:none}#stampacos-site header nav a{grid-column:span 2;font-size:15px!important;white-space:normal;text-align:center}#stampacos-site header nav a:nth-last-child(-n+2){grid-column:span 3}#stampacos-site main{padding:32px 20px 48px}#stampacos-site .home-hero{grid-template-columns:1fr;gap:28px;padding-bottom:24px}#stampacos-site .hero-copy h1{font-size:45px}#stampacos-site .trial-hero-product{height:250px}#stampacos-site .hero-display{padding:20px}#stampacos-site .home-categories{margin:12px 0 48px;padding:22px}#stampacos-site .home-categories a{padding:18px 0}#stampacos-site section{margin-bottom:48px}#stampacos-site .section-heading h2{font-size:32px}#stampacos-site .grid,body[data-page=productos] #stampacos-site .grid{grid-template-columns:1fr}#stampacos-site main:has(.home-hero) .grid .item{grid-column:auto!important}#stampacos-site main:has(.home-hero) .grid .item .sc-product-picture{height:290px!important}#stampacos-site .idea-banner{padding:26px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}#stampacos-site .idea-banner h2{font-size:30px}body[data-page=presupuesto] #stampacos-site form[data-demo]{grid-template-columns:1fr}#stampacos-site .two{grid-template-columns:1fr}#stampacos-site .size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#stampacos-site .sc-map-gate{padding:20px}#stampacos-site footer{padding:28px 20px 96px}}
#stampacos-site .home-hero,#stampacos-site main{background:#000!important}
#stampacos-site .hero-display{height:auto!important;min-height:0!important;overflow:visible!important}
#stampacos-site .hero-display img.trial-hero-product{position:static!important;inset:auto!important;width:100%!important;height:325px!important;transform:none!important;opacity:1!important;margin:0 0 12px!important;z-index:auto!important}
#stampacos-site .hero-display .hero-link{position:static!important;z-index:auto!important}
body .sc-contact-launch{background:#fff!important;color:#172222!important;border:1px solid #647979!important;border-radius:12px!important;font-size:14px!important;right:18px!important;bottom:18px!important}
@media(max-width:700px){#stampacos-site .hero-display img.trial-hero-product{height:250px!important}}
@media(max-width:700px){body .sc-contact-launch{position:static!important;display:block!important;margin:0 auto 24px!important;right:auto!important;bottom:auto!important}#stampacos-site footer{padding-bottom:28px}#stampacos-site .hero-copy .actions{flex-direction:column;align-items:stretch}#stampacos-site .hero-copy .actions a{justify-content:center}}
body[data-page=presupuesto] #stampacos-site form>.two{grid-column:1/-1}

/* Ajustes de contraste y proporción, revisión 7 octubre 2026. */
body[data-page=catalogos] #stampacos-site .two>article{color:#d8dede}
body[data-page=catalogos] #stampacos-site .two>article h2{color:#fff}
body[data-page=catalogos] #stampacos-site .two>article p{color:#d8dede}
body[data-page=catalogos] #stampacos-site .two>article .kicker{color:#7fe0e0}
body[data-page=catalogos] #stampacos-site .two>article a{color:#7fe0e0}
#stampacos-site .idea-banner .kicker,#stampacos-site .note a{color:#7fe0e0}
#stampacos-site .hero-display{background:radial-gradient(ellipse at 50% 40%,#263434 0%,#101717 75%);border-color:#344747}
#stampacos-site .hero-display img.trial-hero-product{height:385px!important;margin:0!important}
#stampacos-site .hero-display .small{font-size:14px!important;margin:12px 0}
#stampacos-site .hero-display .hero-link{margin:6px 0 0}
#stampacos-site main:has(.home-hero) .grid .item:nth-child(4) .sc-product-picture,#stampacos-site main:has(.home-hero) .grid .item:nth-child(5) .sc-product-picture{transform:scale(1.15);transform-origin:center}
#stampacos-site main:has(.home-hero) .grid .item:nth-child(3) .sc-product-picture{transform:scale(.85)}
@media(max-width:700px){#stampacos-site .hero-display img.trial-hero-product{height:300px!important}#stampacos-site main:has(.home-hero) .grid .item .sc-product-picture{height:250px!important}}

/* Formulario y contacto: orden y jerarquía de acciones. */
body[data-page=presupuesto] #stampacos-site form[data-demo]{margin:24px 0}
body[data-page=presupuesto] #stampacos-site form>label:has(input[name=phone]),body[data-page=presupuesto] #stampacos-site form>.sc-product-fields,body[data-page=presupuesto] #stampacos-site form>label:has(input[type=file]){grid-column:1/-1}
#stampacos-site input[type=file]{width:100%;min-width:0;max-width:100%;font-size:14px}
body[data-page=contacto] #stampacos-site .sc-load-map,body[data-page=contacto] #stampacos-site a.primary[href*="google.com/maps"]{background:transparent;color:#7fe0e0;border:1px solid #5bced0}
