/* Mataró — Empresas y despachos (empresas.html) + vista de placas en Admin. Mobile-first. */
.corp-page{overflow-x:clip}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.btn.ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.btn.ghost-light:hover{background:#fff;color:var(--ink);border-color:#fff}

/* ---------- HERO (foto Posehl completa, sin texto encima de la tarjeta) ---------- */
.corp-hero{padding:0;background:#2c2a26;color:#fff}
.corp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:stretch;max-width:1440px;margin:0 auto}
.corp-hero-copy{padding:64px 48px 56px max(32px,calc((100vw - 1240px)/2 + 32px));display:flex;flex-direction:column;justify-content:center}
.corp-hero-media{margin:0;position:relative;min-height:100%}
.corp-hero-media picture,.corp-hero-media img{display:block;width:100%;height:100%}
.corp-hero-media img{object-fit:cover;object-position:50% 50%;aspect-ratio:16/9}
.corp-hero-media figcaption{position:absolute;left:14px;bottom:12px;background:rgba(28,26,23,.72);color:#fff;font-size:.68rem;letter-spacing:.08em;padding:6px 10px;max-width:calc(100% - 28px)}
.corp-hero .crumbs{color:rgba(255,255,255,.7);margin-bottom:18px}
.corp-hero .crumbs a{color:inherit}
.corp-hero .kicker{color:rgba(255,255,255,.75)}
.corp-hero h1{margin:12px 0 16px;color:#fff;font-size:clamp(2.1rem,3.6vw,3.4rem)}
.corp-hero p{color:rgba(255,255,255,.88);max-width:520px;margin:0}
.corp-hero p b{font-weight:400;color:#fff}
.corp-hero .hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

/* ---------- BENEFICIOS ---------- */
.corp-benefits{padding:56px 0;border-bottom:1px solid var(--line)}
.corp-ben-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.corp-ben-grid>div{display:grid;gap:8px;align-content:start}
.corp-ben-grid svg{color:var(--accent)}
.corp-ben-grid h3{font-family:var(--serif);font-size:1.45rem;line-height:1.15}
.corp-ben-grid p{margin:0;color:var(--muted);font-size:.92rem}

/* ---------- PASOS + GALERÍA ---------- */
.corp-how{padding:84px 0}
.corp-how-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.corp-how h2{margin:10px 0 26px}
.corp-steps{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:22px}
.corp-steps li{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}
.corp-steps li>b{width:48px;height:48px;border:1px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--accent)}
.corp-steps h3{font-family:var(--serif);font-size:1.4rem;margin-bottom:4px}
.corp-steps p{margin:0;color:var(--muted);font-size:.94rem}
.corp-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.corp-gallery figure{margin:0;position:relative;overflow:hidden;background:var(--blush)}
.corp-gallery img{width:100%;height:100%;object-fit:cover}
.corp-gallery .g1,.corp-gallery .g2{aspect-ratio:4/5}
.corp-gallery .g3{grid-column:1/-1;aspect-ratio:16/8}
.corp-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 14px 10px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.55))}

/* ---------- CONFIGURADOR ---------- */
.corp-builder{padding:84px 0 96px}
.corp-builder-head{max-width:640px;margin-bottom:34px}
.corp-builder-head h2{margin:8px 0 10px}
.corp-app{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:34px;align-items:start}
.corp-main{display:grid;gap:22px;min-width:0}
.corp-step{background:var(--white);border:1px solid var(--line);padding:30px;min-width:0;scroll-margin-top:96px}
.corp-step-h{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:1.6rem;line-height:1.15;margin-bottom:10px;scroll-margin-top:96px}
.corp-step-h>span{flex:none;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font:400 .95rem/1 var(--sans);display:flex;align-items:center;justify-content:center;transition:.2s}
.corp-step-h.done>span{background:var(--ok)}
.corp-step-h.done>span{font-size:0}
.corp-step-h.done>span::before{content:"✓";font-size:.95rem}

/* piezas */
.corp-pieces{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin:18px 0 6px}
.corp-piece{border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column;min-width:0;transition:border .2s,box-shadow .2s}
.corp-piece.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.corp-piece-img{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--cream)}
.corp-piece-img img{width:100%;height:100%;object-fit:cover}
.corp-piece-img .badge{font-size:.56rem;letter-spacing:.14em;top:8px;left:8px;padding:5px 8px}
.corp-piece-body{padding:12px 12px 14px;display:flex;flex-direction:column;gap:4px;flex:1}
.corp-piece h3{font-family:var(--serif);font-size:1.22rem;line-height:1.15}
.corp-piece-mat{font-size:.72rem;color:var(--muted);letter-spacing:.04em}
.corp-piece-price{font-size:.9rem}
.corp-piece-price small{display:block;font-size:.66rem;color:var(--muted);letter-spacing:.06em}
.corp-var{margin-top:4px;width:100%;border:1px solid var(--line);background:var(--white);padding:9px 10px;font-size:16px}
.corp-var-one{display:block;margin-top:4px;font-size:.8rem;color:var(--muted);padding:9px 0;border-top:1px dashed var(--line)}
.corp-more{margin-top:14px}
.corp-pieces .corp-piece.is-more{display:none}
.corp-pieces.show-all .corp-piece.is-more{display:flex}
.corp-piece-act{margin-top:auto;padding-top:8px}
.corp-add{width:100%;padding:12px 10px;letter-spacing:.18em}
.corp-qty{width:100%;display:flex}
.corp-qty button{width:44px;height:44px;flex:none}
.corp-qty input{flex:1;min-width:0;width:auto;height:44px;text-align:center;-moz-appearance:textfield}
.corp-qty input::-webkit-outer-spin-button,.corp-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.corp-other{display:flex;gap:12px;align-items:flex-end;margin-top:16px}
.corp-other .field{flex:1;min-width:0}
.corp-vol{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.corp-count{margin:0;font-size:1rem}
.corp-count b{font-family:var(--serif);font-size:1.7rem;font-weight:400}
.corp-count .warn,.corp-lead.warn{color:#a3543f}
.corp-next{margin:6px 0 0;color:var(--accent)}
.corp-tiers{font-size:.82rem}
.corp-tiers th,.corp-tiers td{padding:8px 10px}
.corp-tiers tr.on td{background:var(--blush);font-weight:400}

/* marca */
.corp-brand{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 10px}
.corp-brand-opt{position:relative;cursor:pointer}
.corp-brand-opt input{position:absolute;opacity:0;width:1px;height:1px}
.corp-brand-opt>span{display:flex;flex-direction:column;gap:6px;height:100%;border:1px solid var(--line);padding:16px;background:var(--white);transition:.2s;min-height:44px}
.corp-brand-opt b{font-weight:400;font-size:1rem}
.corp-brand-opt small{color:var(--muted);font-size:.8rem;line-height:1.45}
.corp-brand-opt em{font-style:normal;color:var(--ink)}
.corp-brand-opt input:checked+span{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:var(--cream)}
.corp-brand-opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.corp-plate-opts{display:grid;gap:16px;margin-top:16px}
.corp-app[data-brand="tarjeta"] .corp-plate-opts{display:none}
.corp-chips label{gap:8px}
.corp-chips small{font-size:.72rem;opacity:.75;margin-left:4px}
.corp-sw{display:inline-block;width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex:none}
.corp-wrap-check{margin-top:18px}

/* logo */
.corp-drop{position:relative;border:1px dashed var(--sage-d);background:var(--cream);margin:14px 0 8px}
.corp-file{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;font-size:16px}
.corp-drop-lbl{display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 16px;text-align:center;cursor:pointer}
.corp-drop-lbl b{font-weight:400;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}
.corp-drop-lbl span{font-size:.8rem;color:var(--muted)}
.corp-drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.corp-drop-has{display:none;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;font-size:.88rem;position:relative;z-index:2;background:var(--white);border-top:1px solid var(--line)}
.corp-drop-has b{font-weight:400;word-break:break-all}
.corp-drop.has-logo .corp-drop-has{display:flex}
.corp-drop.has-logo .corp-drop-lbl{padding:14px 16px}
.corp-sample{padding:0;font-size:.85rem}
.corp-preview{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin-top:18px}
.corp-app[data-brand="placa"] .corp-preview{grid-template-columns:1fr}
.corp-prev-col{min-width:0}
.corp-prev-col[hidden]{display:none}
.corp-prev-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;min-height:44px}
.corp-prev-head b{font-weight:400;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}
.corp-prev-head .field{flex:0 1 220px;min-width:0}
.corp-prev-head select{padding:9px 10px}
.corp-stage{position:relative;aspect-ratio:1/1;overflow:hidden;background:#e9e3da}
.corp-stage-photo{width:100%;height:100%;object-fit:cover}
.corp-stage-tag{position:absolute;left:10px;top:10px;background:rgba(255,253,250,.92);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 9px}
.corp-plate-wrap{position:absolute;width:calc(var(--pw) * 100%);aspect-ratio:var(--ar);left:var(--x,50%);top:var(--y,80%);transform:translate(-50%,-50%);transition:left .35s ease,top .35s ease,width .25s ease}
.corp-plate-wrap.pos-esq-der,.corp-plate-wrap.pos-esq-izq{width:calc(var(--pw) * 80%)}
.corp-plate-wrap .corp-plate{width:100%;height:100%}
.corp-inset{position:absolute;right:10px;bottom:10px;width:46%;background:rgba(36,34,30,.88);padding:10px 10px 12px;display:grid;gap:8px;color:#fff;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.corp-inset .corp-plate{aspect-ratio:2.8}
.corp-plate-solo{margin-top:12px;display:grid;gap:8px;justify-items:start}
.corp-plate-solo[hidden]{display:none}
.corp-plate-solo>div{width:min(100%,340px)}

/* placa metálica simulada (también la usa Admin) */
.corp-plate{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:3px;padding:9% 11%;
  box-shadow:0 6px 14px rgba(0,0,0,.35),0 1px 2px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.25)}
.corp-plate.big{aspect-ratio:2.8;width:100%}
.corp-plate::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,rgba(0,0,0,.035) 1px 2px);mix-blend-mode:overlay;pointer-events:none}
.corp-plate::after{content:"";position:absolute;top:-60%;bottom:-60%;width:38%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);animation:corpSheen 5.5s ease-in-out infinite;pointer-events:none}
@keyframes corpSheen{0%,55%{left:-60%}100%{left:130%}}
@media (prefers-reduced-motion:reduce){.corp-plate::after{animation:none;left:58%;opacity:.5}}
.corp-plate img{position:relative;z-index:1;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 1px 0 rgba(255,255,255,.35)) drop-shadow(0 -1px 0 rgba(0,0,0,.18))}
.corp-plate.fin-laton{background:linear-gradient(160deg,#7d5f27 0%,#c9a457 18%,#f3e2a8 38%,#b8913f 56%,#e9d08c 74%,#8a6a2f 100%)}
.corp-plate.fin-acero{background:linear-gradient(160deg,#6f767d 0%,#b9c0c6 20%,#f5f7f8 40%,#9ba2a9 58%,#e3e7ea 76%,#737a81 100%)}
.corp-plate.fin-negro{background:linear-gradient(160deg,#060606 0%,#262626 25%,#3d3d3d 42%,#141414 60%,#2b2b2b 80%,#080808 100%)}
.corp-plate.fin-negro::after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.18),transparent)}
.corp-plate.fin-negro img{filter:drop-shadow(0 -1px 0 rgba(0,0,0,.6))}
.corp-rivet{position:absolute;top:50%;width:5%;max-width:9px;aspect-ratio:1;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.85),rgba(0,0,0,.35) 70%);z-index:1;opacity:.75}
.corp-rivet.r1{left:4%} .corp-rivet.r2{right:4%}
.corp-plate-ph{position:relative;z-index:1;font-size:clamp(.55rem,1.6vw,.85rem);letter-spacing:.24em;text-transform:uppercase;color:rgba(0,0,0,.55);font-weight:400}
.corp-plate.fin-negro .corp-plate-ph{color:rgba(255,255,255,.6)}

/* tarjeta corporativa simulada */
.corp-card-stage{aspect-ratio:1/1;background:radial-gradient(circle at 30% 20%,#f3eee7 0%,#ddd4c8 60%,#cfc5b7 100%);position:relative;display:flex;align-items:center;justify-content:center;padding:9%;overflow:hidden}
.corp-card-stage::before{content:"";position:absolute;left:-10%;right:-10%;bottom:16%;height:16%;background:repeating-linear-gradient(90deg,#b99b74 0 3px,#a88a63 3px 5px);opacity:.55;transform:rotate(-4deg)}
.corp-card{position:relative;width:100%;max-width:330px;aspect-ratio:5/6.2;background:#fffefb;box-shadow:0 18px 40px rgba(0,0,0,.35);padding:9% 9% 7%;display:flex;flex-direction:column;align-items:center;text-align:center;transform:rotate(-2.5deg)}
.corp-card-logo{height:22%;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:8%}
.corp-card-logo img{max-height:100%;max-width:82%;object-fit:contain}
.corp-card-logo span{border:1px dashed var(--line);padding:10px 18px;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.corp-card-msg{font-family:var(--serif);font-size:clamp(.95rem,1.5vw,1.12rem);line-height:1.35;margin:0;color:#2b2a26;flex:1;overflow:hidden;word-break:break-word}
.corp-card-msg .ph{color:#9a958c;font-style:italic}
.corp-card-sign{margin:8px 0 6px;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.corp-card-foot{font-size:.56rem;letter-spacing:.12em;color:#a29d93;text-transform:uppercase}

/* formulario */
.corp-step .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.corp-step .form-grid>*{min-width:0}
.corp-if-factura,.corp-if-varias{display:none!important}
.corp-app[data-factura="si"] .corp-if-factura{display:flex!important}
.corp-app[data-entrega="varias"] .corp-if-varias{display:flex!important}
.corp-app[data-entrega="varias"] .corp-if-una{display:none!important}
.corp-lead{margin:2px 0 0;color:var(--muted)}
.corp-csv{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px dashed var(--sage-d);padding:12px;background:var(--cream)}
.corp-csv{position:relative}
.corp-csv input[type=file]{position:absolute;width:1px;height:1px;opacity:0;font-size:16px}
.corp-csv-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--ink);background:var(--white);cursor:pointer;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}
.corp-csv input[type=file]:focus-visible+.corp-csv-btn{outline:2px solid var(--accent);outline-offset:2px}
.corp-csv-name{font-size:.84rem;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 140px}
.corp-csv-out{margin-top:10px}
.corp-ok{margin:0 0 8px;color:var(--ok);font-size:.88rem}
.corp-ok b{font-weight:400}
.corp-csv-table{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border:1px solid var(--line)}
.corp-csv-table table{border-collapse:collapse;font-size:.78rem;min-width:100%}
.corp-csv-table th,.corp-csv-table td{padding:6px 9px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.corp-csv-table th{background:var(--cream);font-weight:400}
.field.bad input,.field.bad select,.field.bad textarea{border-color:#a3543f}
.corp-err{margin:4px 0 0;font-size:.78rem;color:#a3543f}
.check .corp-err{flex-basis:100%}
.check.bad{flex-wrap:wrap}

/* resumen */
.corp-side{position:sticky;top:104px;display:grid;gap:16px}
.corp-summary{background:var(--white);border:1px solid var(--line);padding:26px;display:grid;gap:10px}
.corp-sum-lines{display:grid;gap:10px;max-height:260px;overflow:auto;margin-bottom:6px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.corp-sum-line{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;font-size:.84rem}
.corp-sum-line img{width:44px;height:44px;object-fit:cover}
.corp-sum-line b{font-weight:400;display:block;line-height:1.2}
.corp-sum-line span{color:var(--muted);font-size:.76rem}
.corp-sum-line em{font-style:normal}
.corp-sum-row{display:flex;justify-content:space-between;gap:10px;font-size:.88rem;padding:3px 0}
.corp-sum-row b{font-weight:400;text-align:right}
.corp-sum-row.disc b{color:var(--ok)}
.corp-sum-row.total{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-size:1rem}
.corp-sum-row.total b{font-family:var(--serif);font-size:1.6rem;line-height:1}
.corp-summary .example-note{margin:4px 0 6px}
.corp-wa{margin-top:2px}
.corp-side .btn{letter-spacing:.14em;padding:15px 14px;text-align:center;line-height:1.3}
.corp-success{text-align:left}
.corp-success b{font-weight:400}
.corp-success .hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 8px}

/* FAQ */
.corp-faq{padding:84px 0}
.corp-faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}
.corp-faq h2{margin:10px 0 14px}
.corp-arq{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.corp-arq a{text-decoration:underline}
.corp-faq-list details{border-bottom:1px solid var(--line);padding:4px 0}
.corp-faq-list summary{cursor:pointer;list-style:none;padding:16px 34px 16px 0;position:relative;font-size:1.02rem;min-height:44px}
.corp-faq-list summary::-webkit-details-marker{display:none}
.corp-faq-list summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:1.4rem;font-weight:200}
.corp-faq-list details[open] summary::after{content:"–"}
.corp-faq-list summary .draft-tag{margin-left:8px;font-size:.58rem}
.corp-faq-list p{margin:0 0 16px;color:var(--muted)}

/* CTA fijo (solo móvil/tablet) */
.corp-bar{display:none}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1100px){
  .corp-app{grid-template-columns:minmax(0,1fr) 330px;gap:22px}
  .corp-brand{grid-template-columns:1fr}
}
@media (max-width:960px){
  .corp-hero-grid{grid-template-columns:1fr}
  .corp-hero-media{order:-1}
  .corp-hero-copy{padding:30px 20px 40px}
  .corp-ben-grid{grid-template-columns:1fr 1fr;gap:26px 18px}
  .corp-how{padding:60px 0}
  .corp-how-grid{grid-template-columns:1fr;gap:36px}
  .corp-builder{padding:60px 0 70px}
  .corp-app{grid-template-columns:1fr}
  .corp-side{position:static}
  .corp-vol{grid-template-columns:1fr}
  .corp-faq{padding:60px 0 40px}
  .corp-faq-grid{grid-template-columns:1fr;gap:20px}
  .corp-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:44;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);color:#fff;
    padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-shadow:0 -8px 24px rgba(0,0,0,.18)}
  .corp-bar-txt{display:flex;flex-direction:column;line-height:1.2;min-width:0}
  .corp-bar-txt b{font-weight:400;font-size:.95rem}
  .corp-bar-txt span{font-size:.8rem;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .corp-bar-txt small{font-size:.6rem;letter-spacing:.14em;opacity:.8}
  .corp-bar .btn{padding:13px 18px;letter-spacing:.16em;flex:none}
  .corp-page .site-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
  .corp-page .chat-launch{bottom:calc(84px + env(safe-area-inset-bottom))}
  .corp-page .cookie-banner{bottom:calc(72px + env(safe-area-inset-bottom))}
  .corp-page #toast{bottom:calc(92px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px);text-align:center}
  .chat-open .corp-bar,.menu-open .corp-bar,.cart-open .corp-bar,.search-open .corp-bar{display:none}
}
@media (max-width:560px){
  .corp-hero h1{font-size:2rem}
  .corp-hero .crumbs{display:none}
  .corp-hero-copy{padding:26px 20px 34px}
  .corp-hero-media figcaption{font-size:.6rem;left:8px;bottom:8px}
  .corp-hero .hero-cta .btn{flex:1 1 100%}
  .corp-benefits{padding:40px 0}
  .corp-ben-grid h3{font-size:1.25rem}
  .corp-ben-grid p{font-size:.84rem}
  .corp-step{padding:22px 16px;margin:0 -4px}
  .corp-step-h{font-size:1.35rem}
  .corp-pieces{grid-template-columns:1fr 1fr;gap:10px}
  .corp-piece h3{font-size:1.08rem}
  .corp-piece-body{padding:10px 10px 12px}
  .corp-add{letter-spacing:.12em;font-size:.7rem}
  .corp-qty button{width:38px}
  .corp-other{flex-direction:column;align-items:stretch}
  .corp-step .form-grid{grid-template-columns:minmax(0,1fr)}
  .corp-preview{grid-template-columns:1fr}
  .corp-prev-head{flex-wrap:wrap}
  .corp-prev-head .field{flex:1 1 100%}
  .corp-chips{gap:8px}
  .corp-chips label{padding:10px 12px;font-size:.82rem}
  .corp-summary{padding:22px 16px}
  .corp-gallery .g3{aspect-ratio:16/10}
}

/* ---------- ADMIN · Cotizaciones corporativas ---------- */
.corp-admin-logo{display:grid;gap:6px;width:124px}
.corp-admin-logo .corp-plate{aspect-ratio:2.8;width:124px;padding:6px 12px}
.corp-admin-logo .corp-plate::after{animation:none;opacity:0}
.corp-admin-raw{width:124px;height:40px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;padding:4px}
.corp-admin-raw img{max-width:100%;max-height:100%;object-fit:contain}
.corp-admin-detail td{background:var(--cream);white-space:normal!important}
.corp-admin-row td{vertical-align:top}
#t-corp th,#t-corp td{padding:11px 8px}
#t-corp select{max-width:118px}
#t-corp .corp-admin-detail td{padding:14px 12px}
.corp-admin-actions{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:8px}
.corp-admin-actions .link-btn{padding:2px 8px 2px 0}
.corp-admin-detail .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;font-size:.84rem}
.corp-admin-detail .grid2 b{font-weight:400;display:block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.corp-admin-detail .bubble{white-space:pre-wrap;background:#fff;border:1px solid var(--line);padding:12px 14px;font-size:.8rem;max-width:560px}
