/* ComparadorEnvíos — sistema de diseño propio v1 (WORK-2026-00008)
   Paleta: tinta #0B2545 / turquesa #128C7E / ámbar #F4A123 / fondo #F6F8FA */
:root{--ink:#0b2545;--ink-2:#33415c;--brand:#128c7e;--brand-d:#0e6f64;--accent:#f4a123;
--bg:#f6f8fa;--card:#ffffff;--line:#dde3ea;--radius:12px;--wrap:1120px;
--fs-0:.875rem;--fs-1:1rem;--fs-2:1.125rem;--fs-3:1.375rem;--fs-4:1.75rem;--fs-5:clamp(1.9rem,4.5vw,2.6rem)}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink-2);background:var(--bg);line-height:1.6}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
h1,h2,h3{color:var(--ink);line-height:1.25;font-weight:700}
h1{font-size:var(--fs-5);margin:.2em 0 .4em}h2{font-size:var(--fs-4);margin:1.6em 0 .5em}h3{font-size:var(--fs-2);margin:.2em 0 .4em}
a{color:var(--brand-d)}a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.site-header{background:var(--ink);position:sticky;top:0;z-index:50;box-shadow:0 1px 4px rgba(11,37,69,.35)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.brand{color:#fff;text-decoration:none;font-size:1.15rem;letter-spacing:.2px}
.brand strong{color:var(--accent)}
.brand-mark{display:inline-block;margin-right:8px;color:var(--accent);font-weight:800}
.main-nav{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.main-nav a{color:#dbe4f0;text-decoration:none;padding:8px 10px;border-radius:8px;font-size:var(--fs-0)}
.main-nav a:hover{background:rgba(255,255,255,.12);color:#fff}
.main-nav .nav-cta{background:var(--accent);color:var(--ink);font-weight:700}
.main-nav .nav-cta:hover{background:#ffb84d;color:var(--ink)}
.hero{background:linear-gradient(160deg,var(--ink) 0%,#123a6d 70%,#128c7e 130%);color:#e8eef6;padding:56px 0 120px}
.hero h1{color:#fff;max-width:20ch}
.hero-sub{font-size:var(--fs-2);max-width:62ch}
.hero-sub strong{color:#ffd9a0}
.hero-points{display:flex;gap:18px;flex-wrap:wrap;list-style:none;padding:0;margin:22px 0 0}
.hero-points li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:8px 14px;border-radius:999px;font-size:var(--fs-0)}
.quoter-section{margin-top:-80px;position:relative;z-index:2}
.section{padding:56px 0 8px}
.section-sub{max-width:70ch}
.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:26px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 1px 3px rgba(11,37,69,.06)}
.card h3 a{text-decoration:none;color:var(--ink)}
.card h3 a:hover{color:var(--brand-d)}
.card-meta{font-size:var(--fs-0);color:var(--brand-d);font-weight:600}
.card-link{font-weight:700;text-decoration:none}
.steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;padding:0;margin:26px 0}
.steps li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.province-cloud{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.province-cloud a{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 14px;text-decoration:none;font-size:var(--fs-0);color:var(--ink-2)}
.province-cloud a:hover{border-color:var(--brand);color:var(--brand-d);background:#eafaf7}
.coverage-note{font-size:var(--fs-0);color:var(--ink-2);max-width:75ch}
.faq details,.section details{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;margin:10px 0}
.faq summary,.section summary{cursor:pointer;font-weight:700;color:var(--ink)}
.cta-box{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-d) 100%);color:#eafaf7;border-radius:var(--radius);padding:38px 30px;text-align:center;margin:40px 0}
.cta-box h2{color:#fff;margin-top:0}
.btn-primary{display:inline-block;background:var(--accent);color:var(--ink);font-weight:800;text-decoration:none;padding:13px 26px;border-radius:10px;margin-top:8px}
.btn-primary:hover{background:#ffb84d}
.page-head{background:linear-gradient(160deg,var(--ink) 0%,#123a6d 100%);color:#dbe4f0;padding:34px 0 42px}
.page-head h1{color:#fff}
.page-head .lead{max-width:70ch;font-size:var(--fs-2)}
.breadcrumbs{font-size:var(--fs-0);margin-bottom:8px}
.breadcrumbs a{color:#9fc3e8}
.breadcrumbs span{color:#e8eef6}
.checklist{list-style:none;padding:0}
.checklist li{padding:6px 0 6px 30px;position:relative}
.checklist li::before{content:"✓";position:absolute;left:4px;color:var(--brand);font-weight:800}
.inline-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 40px}
.inline-links a{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 14px;text-decoration:none;font-size:var(--fs-0)}
.inline-links a:hover{border-color:var(--brand);color:var(--brand-d)}
.data-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:20px 0}
.data-table th,.data-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:var(--fs-1)}
.data-table th{background:var(--ink);color:#fff}
.site-footer{background:var(--ink);color:#c8d4e4;margin-top:64px;padding:44px 0 18px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}
.footer-brand{font-size:1.2rem;color:#fff}.footer-brand strong{color:var(--accent)}
.footer-note{font-size:var(--fs-0);max-width:46ch}
.site-footer h3{color:#fff;font-size:var(--fs-1);margin:0 0 10px}
.site-footer nav a{display:block;color:#c8d4e4;text-decoration:none;padding:4px 0;font-size:var(--fs-0)}
.site-footer nav a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:14px;font-size:var(--fs-0)}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.hero{padding:40px 0 110px}.header-inner{justify-content:center}}
@media (max-width:420px){.footer-grid{grid-template-columns:1fr}.main-nav a{padding:8px 7px}}

/* iconos (tanda 5) */
.card-icon{display:block;margin-bottom:10px}
.section-icon{display:block;margin:0 0 6px}
.page-icon{display:block;margin:6px 0 2px;background:#fff;border-radius:12px;padding:6px}
.form-errors{background:#fdecea;border:1px solid #d9534f;border-radius:8px;padding:10px 16px;margin-bottom:14px}
.quote-request .field{margin:10px 0}
.quote-request input,.quote-request textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit}
.quote-request .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
@media (max-width:600px){.quote-request .grid-2{grid-template-columns:1fr}}
/* cotizador v5: 4 modos + legales (tanda 9) */
.seg-4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.seg-4 label span{display:block;text-align:center}
.seg-4 label small{display:block;font-weight:400;font-size:.72rem;opacity:.75}
.chk-home{display:inline-flex;gap:8px;align-items:center;font-size:.875rem;margin-top:6px}
.legal-block{margin-top:14px}
.cover-opt{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:8px 0;cursor:pointer}
.cover-opt input{margin-top:4px}
.cover-detail{color:var(--ink-2)}
.chk-legal{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;margin:8px 0}
@media (max-width:600px){.seg-4{grid-template-columns:repeat(2,1fr)}}
/* fix visual cotizador v5 (tanda 9): el CSS base del quoter pone width:100% a inputs
   y flex al .seg; se fuerza grid y anchos naturales en radios/checkboxes */
.card.quoter .seg-4{display:grid !important;grid-template-columns:repeat(4,1fr);gap:8px;flex-wrap:wrap}
.card.quoter .seg-4 label{margin:0}
.card.quoter .seg-4 span{display:block !important;text-align:center;line-height:1.25;padding:8px 4px}
.card.quoter .seg-4 small{display:block !important;font-weight:400;font-size:.7rem;opacity:.75;margin-top:2px}
.card.quoter .cover-opt input[type=radio],
.card.quoter .chk-legal input[type=checkbox],
.card.quoter .chk-home input[type=checkbox]{width:auto !important;flex:0 0 auto;margin:3px 8px 0 0}
.card.quoter .cover-opt{display:flex !important;align-items:flex-start;text-align:left}
.card.quoter .cover-opt span{display:block}
.card.quoter .chk-legal,.card.quoter .chk-home{display:flex !important;align-items:flex-start;text-align:left}
@media (max-width:700px){.card.quoter .seg-4{grid-template-columns:repeat(2,1fr) !important}}
/* fix declaraciones: texto fluido con el enlace, checkbox inline */
.card.quoter .chk-legal{display:block !important}
.card.quoter .chk-legal input[type=checkbox]{display:inline-block;vertical-align:top;margin:3px 8px 0 0}
.card.quoter .chk-legal a{display:inline}
/* 5 chips (tanda 11): desktop 5 col; movil 2 col con el ultimo a lo ancho */
.card.quoter .seg-5{grid-template-columns:repeat(5,1fr)}
@media (max-width:700px){.card.quoter .seg-5{grid-template-columns:repeat(2,1fr) !important}.card.quoter .seg-5 label:last-child{grid-column:1 / -1}}
