/* Auditoría — piezas propias de la página. Va después de sitio.css y
   consultoria.css (reusa sus cc-). Solo valores de los tokens. */

/* Portada: bajada y los dos caminos */
.au-lead{font-size:clamp(18px,1.6vw,22px);line-height:1.45;margin:16px 0 28px;color:var(--on-dark)}
.au-paths{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.au-paths .sitio-link{line-height:1.4;border-bottom:0;text-decoration:underline;text-underline-offset:4px}
.au-paths .sitio-fine{margin:-8px 0 0}
.au-hero .gj-plan .gj-price{margin:6px 0 16px}
.au-hero .gj-plan__row{gap:16px}
.au-hero .gj-plan__row b{white-space:nowrap}
.au-hero .gj-plan__row span.t{text-align:right}

/* Del síntoma a la causa: la primera tarjeta ocupa el ancho y muestra un ejemplo de la hoja */
.au-sint:has(.au-hoja:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))}
.au-c1{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(20px,3vw,48px);align-items:end}
.au-c1:has(.au-hoja[hidden]){display:block;grid-column:auto}
.au-hoja{padding:18px 20px 16px;border-radius:var(--radius-lg);background:var(--surface-page);border:1px dotted var(--line-dotted)}
.au-hoja ul{list-style:none;margin:12px 0 14px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px;border-top:1px dotted var(--line-dotted)}
.au-hoja li{padding:14px 0}
.au-hoja li b{display:block;font-size:clamp(28px,2.6vw,38px);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--petrol-700);white-space:nowrap}
.au-hoja li span{display:block;margin-top:8px;font-size:15px;line-height:1.4;color:var(--ink)}
.au-hoja>.gj-mono{display:block}
@media (max-width:900px){
  .au-sint:has(.au-hoja:not([hidden])){grid-template-columns:1fr}
  .au-c1{grid-template-columns:1fr;align-items:start}
  .au-hoja ul{grid-template-columns:1fr}
  .au-hoja li{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:baseline;border-top:1px dotted var(--line-dotted)}
  .au-hoja li:first-child{border-top:0}
  .au-hoja li span{margin-top:0}
}

/* Antes de mirar el precio */
.au-cost h3{font-size:22px;font-weight:500;letter-spacing:-.03em;line-height:1.15;margin:0 0 12px}
.au-cost p{margin:0;font-size:15px;line-height:1.55;color:var(--on-dark-2)}
.au-price{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:clamp(28px,4vw,64px);align-items:end;padding:clamp(40px,5vw,72px) clamp(4px,1.5vw,24px) clamp(16px,2vw,32px)}
.au-price__line{margin:0;font-size:clamp(30px,3.2vw,48px);font-weight:500;letter-spacing:-.04em;line-height:1.06;text-wrap:balance}
.au-price p{margin:14px 0 0;line-height:1.5;color:var(--on-dark-2)}
.au-price p.au-price__line{margin:0;color:var(--on-dark);line-height:1.06}
.au-price{align-items:start}
.au-cuenta{margin-top:28px;max-width:520px}
.au-cuenta ul{list-style:none;margin:10px 0 0;padding:0}
.au-cuenta li{display:flex;align-items:baseline;gap:12px;padding:12px 0;font-size:16px;color:var(--on-dark-2)}
.au-cuenta li i{flex:1;min-width:60px;border-bottom:1px dashed var(--on-dark-2);opacity:.5}
.au-cuenta li.is-total{color:var(--on-dark);font-weight:500;border-top:1px solid var(--line-dark)}
.au-price i[data-ars-usd]{font-style:normal}
.au-price a,.au-hero .gj-plan a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Listas de frases (cómo es, condiciones) */
.au-rows{list-style:none;margin:0;padding:0}
.au-rows li{font-size:clamp(17px,1.4vw,19px);line-height:1.5}
.au-rows a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* El entregable: cuatro tarjetas, de a cuatro o de a dos, nunca tres y una */
.au-ent{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.au-ent{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.au-ent{grid-template-columns:1fr}.au-ent .cc-big{min-height:0}}

/* Qué no incluye */
.au-no{list-style:none;margin:0;padding:0}
.au-no li{display:grid;grid-template-columns:36px 1fr;gap:8px;color:var(--ink-2)}
.au-no strong{color:var(--ink);font-weight:500}
.au-no a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* Cierre */
.au-close{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:clamp(28px,4vw,64px);align-items:end;padding:0 clamp(4px,1.5vw,24px) clamp(16px,2vw,32px)}
.au-close .pg-h2{margin:0}

/* Celular angosto: el botón de la barra no entra; quedan el del hero y el fijo */
@media (max-width:480px){.gj-nav__right .au-nav-cta{display:none}}
