
/* BricoDato V10 · Fase 4.02 — foco en núcleo */
:root{--focus-blue:#073f77;--focus-orange:#ff8614;--focus-ink:#172535;--focus-soft:#f5f8fb;--focus-line:#dfe7ee}
#mainNav{align-items:center}
#mainNav a.active,#mainNav a[aria-current="page"]{color:var(--focus-blue);font-weight:900}
.core-portal-card{min-height:150px}
.portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.core-portal-card:nth-child(4) .portal-icon{background:#eef4fb}
.core-portal-card:nth-child(5) .portal-icon{background:#fff1e4}
.core-portal-card:nth-child(6) .portal-icon{background:#eef7f3}
.core-commerce-section{padding-top:18px}
.core-commerce-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
.core-commerce-card{border:1px solid var(--focus-line);border-radius:24px;padding:30px;background:#fff;box-shadow:0 12px 34px rgba(20,48,78,.055)}
.core-commerce-card.shop{background:linear-gradient(135deg,#061f39,#073f77);color:#fff}
.core-commerce-card.shop .eyebrow{color:#ffad61}.core-commerce-card.shop h2{color:#fff}.core-commerce-card.shop p{color:#d6e5f2}
.core-commerce-card.partner{background:linear-gradient(145deg,#fff,#f4f8fc)}
.core-commerce-card.partner .eyebrow{color:#b95700}
.core-commerce-card h2{font-size:clamp(1.7rem,2.4vw,2.5rem);line-height:1.06;margin:10px 0 12px}
.core-commerce-card p{line-height:1.65;margin-bottom:20px}

/* Precio luz 4.02 */
.price-page-v402 .price-widget-v61{border-radius:28px;padding:28px}
.price-page-v402 .price-metrics-v72{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.price-page-v402 .price-metrics-v72 .metric{min-width:0}
.price-smart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.price-smart-card{background:#fff;border:1px solid var(--focus-line);border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(20,48,78,.04)}
.price-smart-card span{display:block;color:#6b7a89;font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.price-smart-card strong{display:block;color:var(--focus-blue);font-size:1.18rem;margin:7px 0 5px;line-height:1.15}
.price-smart-card p{margin:0;color:#647382;font-size:.9rem;line-height:1.45}
.price-source-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:14px;background:#f5f8fb;border:1px solid #dde7ef;color:#5c6d7c;font-size:.88rem}
.price-source-note b{color:#073f77}
.price-hour-cost{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.price-hour-cost>div{padding:15px;border:1px solid var(--focus-line);border-radius:15px;background:#fff}
.price-hour-cost span{display:block;color:#6b7a89;font-size:.8rem}.price-hour-cost strong{display:block;margin-top:6px;font-size:1.18rem;color:#172535}

@media(max-width:1100px){.portal-grid{grid-template-columns:repeat(2,1fr)}.price-page-v402 .price-metrics-v72{grid-template-columns:repeat(3,1fr)}.core-commerce-grid{grid-template-columns:1fr}.price-smart-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.portal-grid{grid-template-columns:1fr}.price-page-v402 .price-metrics-v72{grid-template-columns:repeat(2,1fr)}.price-smart-grid,.price-hour-cost{grid-template-columns:1fr}.core-commerce-card{padding:22px}}
