:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#152d45;background:#f4f7fa;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:inherit}.site-header{background:#10243c;color:#fff;border-bottom:1px solid #29415c}.header-inner{max-width:1260px;margin:auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{display:block;object-fit:contain}.brand span{display:grid}.brand strong{font-size:15px}.brand small{font-size:11px;color:#b9c9d8}.product-cta{display:flex;align-items:center;gap:12px;padding:9px 13px;border-radius:11px;background:linear-gradient(120deg,#ffb349,#ff7b32);color:#132941;text-decoration:none;box-shadow:0 4px 14px #0003}.product-cta span{display:grid}.product-cta small{font-size:9px;text-transform:uppercase;letter-spacing:.8px;font-weight:700}.product-cta strong{font-size:12px}.product-cta b{display:grid;place-items:center;width:27px;height:27px;background:#ffffff55;border-radius:7px}.container{max-width:1260px;margin:auto;padding:28px 24px}.hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 30px;border:1px solid #d9e3ed;border-radius:18px;background:linear-gradient(110deg,#fff 50%,#e8f0f7);overflow:hidden}.hero-copy{max-width:780px}.eyebrow{font-size:10px;font-weight:800;color:#527291;letter-spacing:1.4px;text-transform:uppercase}.hero h1{font-size:clamp(28px,4vw,46px);line-height:1.08;letter-spacing:-1.5px;margin:9px 0;color:#10243c}.hero h1 span{color:#357297}.hero p{margin:0;color:#5d7287}.hero img{width:105px;height:155px;object-fit:contain}.stat{display:inline-flex;margin-top:17px;padding:7px 11px;border:1px solid #d8e4ee;border-radius:8px;background:#eef4f9;font-size:13px}.stat strong{margin-right:6px}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:11px;margin:20px 0}input,select,button{font:inherit}input,select{width:100%;padding:13px;border:1px solid #bdcedd;border-radius:10px;background:#fff;color:#152d45}.result-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.result-head p{color:#60768b}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.apu-card{display:flex;flex-direction:column;gap:7px;padding:17px;background:#fff;border:1px solid #d7e1ea;border-radius:12px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.apu-card:hover{transform:translateY(-2px);border-color:#4e83ad;box-shadow:0 8px 18px #183b5c12}.apu-card small{color:#648097}.apu-card strong{font-size:14px;line-height:1.4}.apu-card b{color:#174e73}.pager{display:flex;justify-content:center;align-items:center;gap:12px;margin:22px 0}.pager button{padding:9px 15px;border:1px solid #bdcedd;border-radius:9px;background:#fff;color:#214968;cursor:pointer}.pager button:disabled{opacity:.45;cursor:default}.loading,.error{padding:30px;border:1px solid #dae4ed;border-radius:12px;background:#fff}.breadcrumbs{font-size:12px;color:#647d93;margin-bottom:15px}.breadcrumbs a{color:#346b94}.apu-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:22px;align-items:start}.apu-content{min-width:0;background:#fff;border:1px solid #d9e3eb;border-radius:18px;padding:30px;box-shadow:0 10px 28px #1739570a}.apu-title{font-size:clamp(25px,3vw,36px);line-height:1.18;letter-spacing:-.7px;margin:7px 0 18px;max-width:950px}.price-panel{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:22px 24px;border-radius:15px;background:linear-gradient(120deg,#122c49,#1d4b6b);color:#fff}.price-label{display:flex;align-items:center;gap:13px}.unit-badge{display:grid;place-items:center;min-width:50px;height:50px;padding:0 9px;border:1px solid #ffffff3d;border-radius:12px;background:#ffffff12;font-size:13px;font-weight:800}.price-label span{display:grid}.price-label small{color:#c5d6e3}.price-panel>strong{font-size:clamp(25px,3vw,34px);white-space:nowrap}.sections-intro{margin:27px 0 12px}.sections-intro h2{font-size:20px;margin:0}.sections-intro p{margin:3px 0 0;color:#667d91;font-size:12px}.apu-section{margin-top:14px;border:1px solid #dce5ec;border-radius:13px;overflow:hidden}.section-heading{display:block;padding:14px 16px;background:linear-gradient(90deg,#edf4f9,#f8fafc);border-bottom:1px solid #dfe7ed}.section-heading h2{font-size:16px;margin:0;color:#173d5b}.section-heading small{display:block;margin-top:2px;color:#718598;font-size:10px}.apu-section.is-empty{display:none}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{background:#fbfcfd;color:#61788b;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.35px}td,th{padding:11px 14px;border-bottom:1px solid #e7edf1}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f9fbfc}.numeric{text-align:right;white-space:nowrap}.component-link{color:#27698f;font-weight:600}.section-total{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:13px 16px;border-top:1px solid #dbe5ec;background:#edf5fa}.section-total span{color:#557187;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.45px}.section-total strong{min-width:125px;text-align:right;color:#123f60;font-size:16px}.side-card{position:sticky;top:18px;padding:20px;border-radius:14px;background:#eaf2f8;border:1px solid #d6e2ec}.side-card img{display:block;width:90px;height:125px;object-fit:contain;margin:0 auto 10px}.side-card h2{font-size:17px}.side-card p{font-size:13px;color:#536d82}.button{display:block;padding:11px 13px;border-radius:9px;background:#f58235;color:#14283c;text-align:center;text-decoration:none;font-weight:800;font-size:13px}.related{margin-top:30px}.related h2{font-size:20px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.related-grid a{padding:13px;border:1px solid #d7e2eb;border-radius:10px;text-decoration:none;font-size:13px;background:#f7fafc}.disclaimer{margin-top:24px;padding:13px;border:1px solid #ead8aa;border-radius:9px;background:#fff9e9;color:#695b33;font-size:12px}footer{max-width:1260px;margin:25px auto 0;padding:22px 24px 32px;border-top:1px solid #d7e1e9;display:flex;justify-content:space-between;gap:20px;color:#587084;font-size:12px}footer p{margin:3px 0}footer a{color:#27698f;font-weight:700}@media(max-width:900px){.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}.cards{grid-template-columns:1fr 1fr}.apu-layout{grid-template-columns:1fr}.side-card{position:static}.side-card img{display:none}}@media(max-width:620px){.header-inner{padding:9px 15px}.brand span{display:none}.product-cta{padding:8px 10px}.product-cta strong{font-size:10px}.hero{padding:18px}.hero img{width:70px;height:105px}.hero h1{font-size:27px}.filters,.cards,.related-grid{grid-template-columns:1fr}.filters input{grid-column:auto}.container{padding:18px 14px}.apu-content{padding:18px}.price-panel{grid-template-columns:1fr;padding:17px}.price-panel>strong{padding-left:63px}.section-heading{padding:12px}.apu-section{margin-top:11px}td,th{padding:9px}.section-total{justify-content:space-between}.section-total strong{min-width:0}footer{padding:20px 15px;flex-direction:column}}@media print{.site-header,.side-card,.related,footer{display:none}.container{padding:0}.apu-layout{display:block}.apu-content{border:0;padding:0;box-shadow:none}.table-wrap{overflow:visible}}
/* Presentación de la ficha APU, versión 4. */
.apu-title{margin-bottom:25px}.price-panel{min-height:138px;padding:26px 28px;background:linear-gradient(125deg,#102b48,#216083)}.price-copy{display:grid;gap:3px}.price-copy>span{color:#c9dce9;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.price-copy>strong{font-size:clamp(30px,4vw,43px);line-height:1.1}.price-copy>small{margin-top:3px;color:#c2d5e2;font-size:12px}.unit-card{display:grid;gap:2px;min-width:105px;padding:17px 20px;border:1px solid #ffffff35;border-radius:13px;background:#ffffff12;text-align:center}.unit-card span{color:#bfd3e1;font-size:10px;text-transform:uppercase;letter-spacing:1px}.unit-card strong{font-size:19px}.section-heading{padding:16px 18px}.section-heading h2{font-size:17px}.section-heading small,.section-icon,.section-total{display:none}tfoot td{padding:14px 14px;border-top:2px solid #d5e2eb;border-bottom:0;background:linear-gradient(90deg,#f3f8fb,#e6f1f8)}tfoot .subtotal-label{text-align:right;color:#557187;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}tfoot .subtotal-value{color:#103e5e;font-size:16px;font-weight:900}@media(max-width:620px){.price-panel{min-height:0;padding:20px;grid-template-columns:1fr auto}.price-copy>strong{font-size:27px}.unit-card{min-width:74px;padding:13px 10px}tfoot .subtotal-label{font-size:9px}tfoot .subtotal-value{font-size:14px}}
/* Cabecera clara, versión 5. */
.site-header{background:linear-gradient(110deg,#e3f0f6,#c9e0eb);color:#102b45;border-bottom:1px solid #aecbd9;box-shadow:0 2px 10px #17395712}.brand strong{color:#102b45}.brand small{color:#45677d}.brand img{filter:drop-shadow(0 1px 1px #ffffff90)}
