/* 2.2: conserva profundidad y color de marca con una jerarquía más clara. */
:root { --nav-shell: oklch(21% 0.008 328 / .78); }
.nav a { opacity: 1; }
.nav a.nav__link--auth { display:none; }
@media(max-width:1180px) { .nav a.nav__link--auth {display:inline-flex;} }
.site-header__actions .btn--ghost { color:#fff; border-color:#ffffff66; }
body {
  background:
    radial-gradient(680px 390px at 8% -70px, #F5DF4D38, transparent 72%) no-repeat,
    radial-gradient(760px 410px at 94% -60px, #C9428630, transparent 72%) no-repeat,
    radial-gradient(490px 250px at 60% -110px, #F189581c, transparent 75%) no-repeat, var(--bg);
}
.hero__sub { max-width: 62ch; }
.hero__meta a { text-decoration: underline; text-underline-offset: 4px; }
.trust__fact { background: linear-gradient(145deg, #fff, #863f8405); }
.flow-compact { background: linear-gradient(140deg, #66bea414, #fff 72%); }
.flow-compact::before { opacity: .45; }
.step,.plugin-card,.suc-ocurre { box-shadow: 0 10px 30px -24px #863f844d; }
.btn--primary { background: linear-gradient(135deg,#a52e6b,#b33729); }
.btn--primary:hover { background: linear-gradient(135deg,#94285f,#9e3025); }
.cta-banner { background: radial-gradient(ellipse at 85% 0%,#ffffff24,transparent 65%),linear-gradient(125deg,#863f84,#a52e6b 65%,#b33729); box-shadow: 0 22px 48px -30px #863f8488; }
.site-footer {
  color: #fff; padding-block: 48px 24px;
  background: radial-gradient(ellipse at 5% 0%,#863f8447,transparent 58%),radial-gradient(ellipse at 96% 0%,#c9428626,transparent 52%),linear-gradient(155deg,#302830,#211e21 72%);
  border-top: 1px solid #ffffff29; box-shadow: inset 0 1px 0 #ffffff12;
}
.site-footer__grid { grid-template-columns: 1.25fr .95fr 1.3fr 1fr; gap: 28px; }
.site-footer__brand .logo img { width:146px; filter:brightness(0) invert(1); }
.site-footer__brand p { color:#dadada; line-height:1.65; }
.site-footer__col h4 { color:#fff; font:600 16px var(--font-body); text-transform:none; letter-spacing:0; margin-bottom:12px; }
.site-footer__col a { color:#ebebeb; opacity:1; overflow-wrap:anywhere; }
.site-footer__col a:hover,.site-footer__bottom a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.site-footer__col li strong { color:#fff!important; text-transform:none; font-size:13px; letter-spacing:0; }
.site-footer__col ul li { padding:4px 0; line-height:1.65; }
.site-footer__brand .socials { margin-top:16px; gap:8px; }
.site-footer__brand .socials a { width:44px; height:44px; background:#ffffff08; border-color:#ffffff38; }
.site-footer__brand .socials a:hover { background:#863f84; border-color:#c94286; }
.site-footer__legal { border-color:#ffffff26; margin-top:28px; padding-top:18px; }
.site-footer__legal h5 { color:#dadada; letter-spacing:.04em; }
.site-footer__legal p { color:#dadada; opacity:1; line-height:1.65; }
.site-footer__bottom { border-color:#ffffff26; margin-top:22px; padding-top:18px; color:#dadada; }
.site-footer__bottom a { color:#ebebeb; }
.site-footer a:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.suc-cerca__icon svg,.suc-cerca__btn-ico svg { width:24px; height:24px; }
.suc-search { margin-top:22px; padding-top:20px; border-top:1px solid var(--border); }
.suc-search label { display:block; font-weight:600; margin-bottom:8px; }
.suc-search__row { display:flex; gap:10px; }
.suc-search input { flex:1; min-width:0; border:1px solid var(--border); border-radius:12px; padding:12px 14px; background:var(--surface); }
.suc-search p { font-size:14px; color:var(--muted); margin-top:8px; }
.suc-search__results { margin-top:12px; }
.suc-search__results a { display:block; padding:14px; border:1px solid var(--border); border-radius:12px; margin-top:8px; background:var(--surface); }
.suc-search__results a span { display:block; color:var(--muted); font-size:14px; }
.suc-search__results a:hover { border-color:var(--accent); }
:where(.suc-search input,.suc-search button,.suc-search a):focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
@media(max-width:880px) {
  .site-footer__grid {grid-template-columns:1fr 1fr;gap:24px;} .site-footer__brand {grid-column:1/-1;}
}
@media(max-width:560px) {
  .site-footer {padding-block:30px 18px;}
  .site-footer__grid {grid-template-columns:1fr;gap:22px;}
  .site-footer__brand p {margin-top:10px;max-width:40ch;}
  .site-footer__col h4 {margin-bottom:8px;}
  .site-footer__links ul {display:grid;grid-template-columns:1fr 1fr;column-gap:12px;}
  .site-footer__col ul li {padding:0;}
  .site-footer__col a {display:inline-flex;align-items:center;min-height:44px;padding-block:5px;}
  .site-footer__contact br {display:none;}
  .site-footer__contact li {display:grid;grid-template-columns:1fr 1fr;column-gap:10px;margin-bottom:8px;}
  .site-footer__contact li strong,.site-footer__contact a[href^="mailto:"] {grid-column:1/-1;}
  .site-footer__legal {margin-top:22px; padding-top:16px;}
  .site-footer__bottom {gap:8px;margin-top:18px;padding-top:14px;}
  .site-footer__bottom a {display:inline-flex;min-height:44px;align-items:center;}
  .suc-search__row {flex-direction:column;}
}
@media(prefers-reduced-motion:reduce) { .suc-cerca__spinner {animation:none;} }

/* Cotizador: ruta y paquete, con espacio real para capturar las medidas. */
.quote-widget { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:0; padding:0; background:var(--surface);border:1px solid var(--border);overflow:hidden;box-shadow:0 18px 50px -34px #863f8466; }
.quote-widget > div:first-child {border:0;border-radius:0;}
.quote-widget .quote-result {border:0;border-radius:0;}
.quote-widget > div:first-child { padding:26px; }
.quote-widget__header { margin-bottom:22px; }
.quote-widget__header h2 { font-size:clamp(24px,2.3vw,32px); }
.quote-step { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.quote-step > span { display:grid; place-items:center; width:28px; height:28px; border-radius:9px; background:var(--accent-soft); color:var(--accent); font:600 12px var(--font-mono); }
.quote-step h3 { font-size:16px; }
.quote-step small { color:var(--muted); margin-left:auto; font-size:12px; }
.quote-step--parcel { grid-column:1/-1; padding-top:8px; margin:4px 0 0; }
.quote-widget .quote-mode { border-radius:13px; padding:4px; margin-bottom:16px; }
.quote-widget .quote-mode__option { border-radius:10px; padding:11px 14px; min-height:44px; text-align:center; }
.quote-widget .quote-mode--parcel { grid-column:1/-1; margin:0; width:min(280px,100%); background:var(--surface); }
.quote-widget .quote-mode__option:focus-within { outline:2px solid var(--accent); outline-offset:3px; }
.quote-widget .field label { text-transform:none; letter-spacing:0; font:500 13px var(--font-body); color:var(--fg); }
.quote-widget .field input,.quote-widget .field select { min-height:50px; border-radius:11px; padding:12px; }
.quote-widget .field select { padding-right:32px; }
.quote-widget .dimension-fields { padding:0; border:0; background:transparent; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.quote-widget .dimension-fields .field { grid-column:auto; }
.quote-widget .dimension-fields[hidden] { display:none; }
.quote-measure-help { grid-column:1/-1; font-size:12px; line-height:1.5; color:var(--muted); }
.quote-widget:has(input[value="sobre"]:checked) .quote-measure-help { display:none; }
.quote-widget__submit { margin-top:4px; padding-block:15px; }
.quote-result { min-height:0; padding:26px; }
.quote-promo { min-height:0; justify-content:flex-start; padding:4px 0; gap:16px; }
.quote-promo__badge { border:1px solid #ffffff3d; border-radius:999px; padding:6px 12px; font-size:12px; color:#fff; background:#ffffff0a; }
.quote-parcel-art { width:100%; max-width:320px; align-self:center; margin-block:2px; }
.quote-parcel-art svg { width:100%; }
.quote-promo h3 { font-size:clamp(24px,2.3vw,32px); max-width:14ch; }
.quote-promo__intro { font-size:14px; line-height:1.65; color:#f0e9f0; }
.quote-promo__list { gap:10px; }
.quote-promo__list li { font-size:13px; line-height:1.5; }
.quote-promo__cta { color:#fff; border-color:#ffffff66; background:#ffffff0d; box-shadow:none; padding:11px 18px; }
.quote-promo__hint { color:#f0e9f0; }
@media(max-width:960px) { .quote-widget {grid-template-columns:1fr;} .quote-parcel-art {display:none;} .quote-promo h3 {max-width:none;} }
@media(max-width:620px) {
  .quote-widget {padding:0;gap:0;}
  .quote-widget > div:first-child,.quote-result {padding:20px 16px;}
  .quote-widget .quote-mode {grid-template-columns:1fr 1fr;}
  .quote-widget__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .quote-widget__grid .field--cp,.quote-widget__grid .field--country {grid-column:span 1;}
  .quote-widget .dimension-fields {grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1;}
  .quote-widget .quote-widget__submit,.quote-widget .quote-widget__status {grid-column:1/-1;}
  .quote-step small {display:none;}
  .quote-promo {gap:12px;}
  .quote-promo__list,.quote-promo__hint {display:none;}
  .quote-promo h3 {font-size:24px;}
}

.plugin-card--soon { border-style:dashed; background:linear-gradient(135deg,#fff,#863f8408); }
.plugin-card--soon:hover {transform:none;box-shadow:none;}
.plugin-card--soon .plugin-card__copy > span {color:var(--accent);font-weight:600;}
.track-page__inner {max-width:900px;}
.track-verification {margin-top:16px;min-height:1px;}
.track-privacy,.track-progress-note,.track-updated {font-size:13px;color:var(--muted);margin-top:12px;}
.track-result {border-radius:24px;padding:clamp(20px,4vw,36px);box-shadow:0 20px 50px -35px #863f8499;}
.track-summary {padding-bottom:20px;border-bottom:1px solid var(--border);}
.track-summary h2 {font-size:clamp(24px,4vw,32px);}
.track-guide-label {font-family:var(--font-mono);color:var(--accent);margin-top:8px;overflow-wrap:anywhere;}
.track-progress {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:24px 0 0;gap:6px;counter-reset:stage;}
.track-progress li {font-size:13px;color:var(--muted);border-top:4px solid var(--border);padding-top:12px;}
.track-progress li::before {counter-increment:stage;content:counter(stage);display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;margin-right:6px;background:var(--surface-alt);font-size:12px;}
.track-progress .is-complete,.track-progress .is-active {border-color:var(--accent);color:var(--accent);font-weight:600;}
.track-progress .is-active::before {background:var(--accent);color:white;}
.track-result__head {display:flex;flex-direction:column;margin-top:20px;}
.track-current {order:-1;display:grid;grid-template-columns:12px 1fr;margin:0 0 22px;background:linear-gradient(130deg,#863f8412,#c9428608);border-color:#863f8433;}
.track-current strong {grid-column:2;margin:0;color:var(--accent);font-size:20px;line-height:1.4;}
.track-current__dot {background:var(--accent);}
.track-result.has-incident .track-current {background:#F189581a;border-color:#E84A3355;}
.track-result.has-incident .track-current strong {color:#9e3025;}
.track-event__body {padding:12px 14px;background:var(--surface-alt);border-radius:12px;gap:6px;}
.track-event.is-current .track-event__body {background:#863f8410;border:1px solid #863f8433;}
.track-timeline {padding-left:0;}
.track-event__dot {top:17px;left:-7px;}
.track-summary {padding-bottom:12px;}
.track-form {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;}
.track-input-label {grid-column:1/-1;font-size:13px;color:var(--muted);font-weight:600;}
.track-form input,.track-summary .track-guide-label strong {font-family:var(--font-mono);font-size:16px;font-weight:500;letter-spacing:.02em;}
.track-summary .track-guide-label {display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:0;color:var(--fg);}
.track-summary .track-guide-label > span {font-family:var(--font-body);font-size:13px;color:var(--muted);font-weight:600;}
.track-summary .track-guide-label strong {overflow-wrap:anywhere;min-width:0;}
.track-current .track-progress-note {grid-column:2;margin:6px 0 0;font-size:14px;line-height:1.5;}
@media(max-width:560px) {.track-form {grid-template-columns:1fr;} .track-form .btn {width:100%;}}
.track-summary #track-heading {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.suc-hub-content .suc-cerca {padding:20px;}
.suc-hub-content .suc-search {margin-top:14px;padding-top:14px;}
.suc-ocurre-inline {font-size:14px;color:var(--muted);margin:12px 0 24px;}
.suc-hub-content .suc-cerca__head h2 {font-size:22px;}
.hero__meta {gap:16px 32px;}
.hero__meta span strong {font-size:18px;}
.track-progress[hidden],.track-current[hidden],.track-status[hidden],.track-result[hidden] {display:none;}
@media(max-width:560px) {
 .track-progress {gap:4px;}
 .track-progress li {font-size:11px;}
 .track-progress li::before {display:grid;margin-bottom:8px;}
 .track-meta {grid-template-columns:1fr 1fr;}
}
