/* ===========================================================================
   TuMicroneedling · Perfil 2.0 — hoja de la vista nueva (?v=2)
   Maqueta B aprobada el 18 sep 2026. Sin serif: la jerarquia la llevan el
   peso y el tracking, no el cambio de familia.
   No toca .ficha-* : la vista clasica sigue con ficha.css y no se entera.
   =========================================================================== */

.p2{
  --p2-fondo:#FFFFFF;
  --p2-gris:#F3F6F5;
  --p2-hondo:#10201C;
  --p2-tinta:#0F1A17;
  --p2-suave:#5C6D68;
  --p2-tenue:#8B9B96;
  --p2-verde:#0D6B5E;
  --p2-teal:#14A08C;
  --p2-oro:#B08D4E;
  --p2-linea:#E4E9E7;
  /* Columna derecha. El crema de marca se queda AQUI y sale del suelo de la
     pagina: la columna de lectura es papel blanco. Tono calido tambien en su
     filete, porque --p2-gris es gris frio verdoso y junto al crema chirria. */
  --p2-calido:#F7F2EA;
  --p2-calido-linea:#EBE0D2;
  --p2-calido-tenue:#8B7A64;
  --p2-wa:#1FA855;
  font-variant-numeric:tabular-nums;
  color:var(--p2-tinta);
  background:var(--p2-fondo);   /* blanco. Sin esto heredaba el crema del body */
}
.p2 *{box-sizing:border-box}
/* La hoja global del sitio pone una serif en h1/h2. Esta vista es sin serif
   a proposito: aqui la jerarquia la llevan el peso y el tracking, no el
   cambio de familia. Solo se fuerza la familia — el peso lo pone cada clase. */
.p2 h1, .p2 h2, .p2 h3, .p2 h4{font-family:inherit}
.p2-env{max-width:1120px;margin:0 auto;padding-inline:20px}

.p2-barra-previa{
  background:#DCB4A0;color:#5a3a2a;text-align:center;padding:10px 16px;font-size:.9rem;
}
.p2-barra-previa a{color:#5a3a2a;font-weight:700;margin-left:8px}

/* ── Cabecera ──────────────────────────────────────────────────────────── */
.p2-hero{background:var(--p2-hondo);color:#EDF3F1}
.p2-hero-in{max-width:1120px;margin:0 auto;padding:0 20px;
  display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.p2-hero.es-solo .p2-hero-in{grid-template-columns:1fr;position:relative}
/* Sin foto la cabecera se sostiene sola: un degradado muy leve evita que el
   negro se vea plano, y el texto se queda en una medida legible. */
.p2-hero.es-solo{position:relative}
.p2-hero.es-solo::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(120% 90% at 88% 12%, rgba(20,160,140,.20), transparent 62%),
    radial-gradient(70% 70% at 6% 100%, rgba(176,141,78,.12), transparent 60%)}
.p2-hero-txt{padding:52px 44px 52px 0;position:relative}
.p2-hero.es-solo .p2-hero-txt{padding:56px 0 52px;max-width:760px}

.p2-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.p2-chip{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;
  padding:5px 11px;border-radius:3px;background:rgba(255,255,255,.1);color:#C9D9D4}
.p2-chip.es-aliado{background:var(--p2-teal);color:#06231D}

.p2-h1{font-size:clamp(32px,5.4vw,50px);font-weight:700;letter-spacing:-.035em;
  line-height:1.03;margin:0 0 12px;text-wrap:balance;color:#fff}
.p2-hero.es-solo .p2-h1{font-size:clamp(36px,6vw,62px);letter-spacing:-.04em}
.p2-h2{font-size:16.5px;font-weight:400;line-height:1.45;color:#A9BEB8;
  margin:0 0 26px;max-width:44ch}

.p2-rate{display:flex;align-items:baseline;gap:10px;margin:0 0 24px}
.p2-rate b{font-size:29px;font-weight:700;letter-spacing:-.03em;color:#fff}
.p2-est{color:var(--p2-oro);font-size:14px;letter-spacing:.08em}
.p2-rate span:last-child{font-size:13.5px;color:#8FA7A1}

.p2-cta{display:flex;gap:10px;flex-wrap:wrap}
.p2-b{padding:13px 22px;border-radius:4px;font-weight:700;font-size:14.5px;
  text-decoration:none;display:inline-block}
.p2-b--wa{background:var(--p2-wa);color:#fff}
.p2-b--ghost{background:transparent;color:#EDF3F1;border:1px solid rgba(255,255,255,.22)}

/* La linea de marca sube a la cabecera cuando no hay foto */
.p2-marca-alta{display:inline-flex;align-items:center;gap:10px;margin:26px 0 0;
  padding-top:20px;border-top:1px solid rgba(255,255,255,.14);
  font-size:13.5px;color:#BFD3CD}
.p2-marca-alta b{color:#EDF3F1;font-weight:700}
.p2-pt{width:16px;height:16px;border-radius:50%;flex:none;
  background:conic-gradient(from 210deg,#0D6B5E,#14A08C,#DCB4A0,#0D6B5E)}

/* La invitacion a subir foto SOLO la ve el dueño */
.p2-invita{display:flex;gap:14px;align-items:center;margin-top:24px;padding:15px 18px;
  border-radius:7px;background:rgba(255,255,255,.07);
  border:1px dashed rgba(255,255,255,.2);text-decoration:none;color:#9FB6B0;
  font-size:13px;line-height:1.45;max-width:440px}
.p2-invita b{color:#EDF3F1;font-size:14.5px}
.p2-invita-ic{width:34px;height:34px;border-radius:6px;flex:none;
  background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:17px}

.p2-hero-foto{position:relative;min-height:330px;background:#243330;
  margin-right:calc(min(0px,(1120px - 100vw)/2) - 20px);overflow:hidden}
.p2-hero-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

/* ── Barra de hechos ───────────────────────────────────────────────────── */
/* Banda calida, del mismo tono que la columna derecha: los dos son datos de
   apoyo. Asi la pagina baja en tres suelos — cabecera oscura, banda calida,
   papel blanco — y el blanco queda para lo unico que se lee de corrido. */
.p2-hechos{border-bottom:1px solid var(--p2-calido-linea);background:var(--p2-calido)}
.p2-hechos-in{max-width:1120px;margin:0 auto;padding:0 20px;
  display:flex;align-items:stretch;flex-wrap:wrap}
/* El alcance se dice UNA vez y gobierna toda la banda. Asi las etiquetas
   siguen cortas y ninguna afirma mas de lo que el dato dice: los productos
   son los de ESTE protocolo, no los unicos con los que trabaja el centro. */
.p2-h-ambito{flex:0 0 auto;display:flex;align-items:center;padding:18px 24px 18px 0;
  margin-right:24px;border-right:1px solid var(--p2-calido-linea)}
.p2-h-ambito span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  font-weight:700;color:var(--p2-oro);line-height:1.5;display:block;max-width:104px}
.p2-h{flex:1 1 150px;min-width:0}
.p2-h{padding:18px 20px 18px 0}
.p2-h-l{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--p2-calido-tenue);font-weight:700;margin:0 0 4px}
.p2-h-v{font-size:15.5px;font-weight:700;margin:0;line-height:1.3}

/* ── Cuerpo ────────────────────────────────────────────────────────────── */
.p2-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:60px;
  padding-block:48px 56px;align-items:start}
.p2-main{min-width:0}
.p2-lead{font-size:19px;line-height:1.5;font-weight:500;letter-spacing:-.01em;
  margin:0 0 44px;max-width:56ch}
.p2-sec{margin-bottom:46px}
.p2-sec-t{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;
  color:var(--p2-verde);margin:0 0 14px}
.p2-t{font-size:25px;font-weight:700;letter-spacing:-.025em;margin:0 0 14px;line-height:1.15}
.p2-t--sub{font-size:19px;margin-top:26px}
.p2-sec p{margin:0 0 14px;color:var(--p2-suave);max-width:62ch}
.p2-pie{font-size:12.5px;color:var(--p2-tenue);margin-top:12px}

/* ficha tecnica */
.p2-spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));
  gap:1px;background:var(--p2-linea);border:1px solid var(--p2-linea);
  border-radius:6px;overflow:hidden;margin:0}
.p2-spec > div{background:var(--p2-fondo);padding:20px}
.p2-spec dt{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--p2-tenue);font-weight:700;margin:0 0 7px}
.p2-spec dd{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.25}
.p2-spec dd small{display:block;font-size:13px;font-weight:400;color:var(--p2-suave);
  letter-spacing:0;margin-top:3px}

/* indicaciones */
.p2-ind{display:grid;gap:12px}
.p2-ind-c{border:1px solid var(--p2-linea);border-radius:6px;padding:20px 22px;
  display:flex;gap:16px;align-items:flex-start}
.p2-ind-c.es-ppal{border-color:var(--p2-verde);border-width:1.5px;background:var(--p2-gris)}
.p2-ind-n{flex:0 0 auto;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
  font-weight:700;color:var(--p2-verde);padding-top:3px}
.p2-ind-c b{display:block;font-size:17px;letter-spacing:-.015em;margin-bottom:4px}
.p2-ind-c p{margin:0;font-size:14.5px;color:var(--p2-suave)}

/* antes y despues */
.p2-antes{display:grid;gap:14px}
.p2-antes figure{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.p2-antes figure > div{position:relative;border-radius:6px;overflow:hidden;background:var(--p2-gris)}
.p2-antes img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.p2-antes span{position:absolute;left:10px;top:10px;font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;font-weight:700;background:rgba(15,26,23,.62);color:#fff;
  padding:3px 8px;border-radius:3px}

/* galeria */
.p2-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.p2-gal img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px}

/* faq propias */
.p2-faq details{border:1px solid var(--p2-linea);border-radius:6px;padding:16px 20px;margin-bottom:10px}
.p2-faq summary{cursor:pointer;font-weight:700;font-size:15.5px;list-style:none;
  display:flex;justify-content:space-between;gap:14px;align-items:center}
.p2-faq summary::-webkit-details-marker{display:none}
.p2-faq summary::after{content:"↓";color:var(--p2-verde);font-size:14px}
.p2-faq details[open] summary::after{content:"↑"}
.p2-faq details p{margin:11px 0 0;font-size:14.5px}

/* preguntas generales */
.p2-pgen{list-style:none;margin:0;padding:0;border-top:1px solid var(--p2-linea)}
.p2-pgen li{border-bottom:1px solid var(--p2-linea)}
.p2-pgen a{display:block;padding:14px 0;text-decoration:none;color:var(--p2-tinta);
  font-weight:500;font-size:15px}
.p2-pgen a:hover{color:var(--p2-verde)}

/* opiniones */
.p2-op{border:1px solid var(--p2-linea);border-radius:6px;padding:22px 24px;margin:0 0 12px}
.p2-op p{font-size:18px;font-weight:500;color:var(--p2-tinta);margin:9px 0 10px;
  letter-spacing:-.01em;max-width:none}
.p2-op cite{font-style:normal;font-size:13px;color:var(--p2-tenue)}

/* ── Rail ──────────────────────────────────────────────────────────────── */
.p2-rail{position:sticky;top:18px;display:flex;flex-direction:column;gap:12px}
.p2-card{background:var(--p2-calido);border:1px solid var(--p2-calido-linea);
  border-radius:8px;padding:22px}
.p2-card--cta{background:var(--p2-calido);border-color:var(--p2-calido-linea)}
.p2-card h3{font-size:16px;font-weight:700;margin:0 0 10px;letter-spacing:-.015em}
.p2-card h4{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--p2-calido-tenue);font-weight:700;margin:0 0 12px}
.p2-dir{font-size:13.5px;color:var(--p2-suave);line-height:1.5;margin:0 0 14px}
.p2-bf{display:block;text-align:center;padding:13px;border-radius:5px;font-weight:700;
  font-size:14.5px;text-decoration:none;margin-bottom:8px}
.p2-bf--wa{background:var(--p2-wa);color:#fff}
.p2-bf--o{background:var(--p2-fondo);color:var(--p2-tinta);
  border:1px solid var(--p2-calido-linea)}
.p2-enlace{display:block;font-size:13.5px;color:var(--p2-verde);text-decoration:none;
  margin-top:10px;font-weight:600}
.p2-hr{font-size:13.5px}
.p2-hr div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;
  border-top:1px solid var(--p2-calido-linea)}
.p2-hr div:first-child{border-top:none}
.p2-hr span:last-child{color:var(--p2-suave)}
.p2-hr .es-hoy span{color:var(--p2-verde);font-weight:700}
.p2-extras{list-style:none;margin:0;padding:0;font-size:13.5px;color:var(--p2-suave)}
.p2-extras li{padding:5px 0 5px 18px;position:relative}
.p2-extras li::before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;
  border-radius:50%;background:var(--p2-teal)}
.p2-mapa{width:100%;height:150px;border:0;border-radius:5px;display:block}
.p2-reclamar{margin:2px 0 0;padding:14px 16px;background:var(--p2-calido);border-radius:8px;
  font-size:13px;line-height:1.5;color:var(--p2-suave)}
.p2-reclamar a{color:var(--p2-verde);font-weight:700;white-space:nowrap}

/* ── Cupón ─────────────────────────────────────────────────────────────── */
/* El pie de la web lleva un cupon identico. Para ganarse el sitio, este tiene
   que leerse como un cupon de verdad: fondo oscuro, muesca lateral y un
   boton claro. Si fuera otra banda gris mas, sobraria. */
.p2-cupon{background:var(--p2-hondo);color:#EDF3F1;border-radius:10px;
  padding:30px 34px;display:flex;gap:26px;justify-content:space-between;
  align-items:center;flex-wrap:wrap;margin-bottom:56px;position:relative;overflow:hidden}
.p2-cupon::before,.p2-cupon::after{content:"";position:absolute;left:-9px;width:18px;height:18px;
  background:var(--p2-fondo);border-radius:50%}
.p2-cupon::before{top:calc(50% - 26px)}
.p2-cupon::after{top:calc(50% + 8px)}
.p2-cupon-tx{min-width:0}
.p2-cupon-et{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  font-weight:700;color:var(--p2-teal);margin-bottom:8px}
.p2-cupon strong{font-size:21px;font-weight:700;letter-spacing:-.02em;display:block;
  margin-bottom:6px;line-height:1.25}
.p2-cupon-p{font-size:14px;color:#A9BDB7;display:block}
.p2-cupon-p b{color:#EDF3F1;font-weight:700}
.p2-cupon-b{background:#EDF3F1;color:var(--p2-hondo);padding:14px 26px;border-radius:5px;
  font-weight:700;font-size:14.5px;text-decoration:none;white-space:nowrap;
  transition:background .15s}
.p2-cupon-b:hover{background:#fff}

/* ── Centros cerca ─────────────────────────────────────────────────────── */
.p2-cerca{padding-bottom:64px}
.p2-cerca-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  flex-wrap:wrap;margin-bottom:18px}
.p2-cerca-h .p2-t{margin:0}
.p2-cerca-h a{font-size:13.5px;color:var(--p2-verde);font-weight:700;text-decoration:none}
/* La tarjeta de los vecinos es .dir-card, la del directorio (provincia.css).
   Aqui solo se ajusta la rejilla al ancho de esta pagina; el aspecto de la
   tarjeta no se toca desde este fichero, a proposito. */
.p2-cerca .dir-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}

/* Credenciales. Lista viva: enseña lo que el centro TIENE y nunca deja
   hueco por lo que no tiene. El registro sanitario no es obligatorio para un
   centro de estetica sin actos medicos, asi que su ausencia no se dibuja. */
.p2-cred{list-style:none;margin:0;padding:0}
.p2-cred li{display:flex;gap:10px;align-items:flex-start;padding:11px 0;
  border-top:1px solid var(--p2-calido-linea);font-size:14px;line-height:1.45}
.p2-cred li:first-child{border-top:none;padding-top:0}
.p2-cred li:last-child{padding-bottom:0}
.p2-cred i{flex:0 0 auto;width:19px;height:19px;border-radius:50%;background:var(--p2-verde);
  color:#fff;font-style:normal;font-size:11px;font-weight:700;display:grid;
  place-items:center;margin-top:1px}
.p2-cred b{display:block;font-weight:700}
.p2-cred span{color:var(--p2-suave)}
.p2-cred-nota{display:block;margin-top:4px;font-style:normal;font-size:12px;
  line-height:1.4;color:var(--p2-calido-tenue)}

/* ── Barra de accion flotante ──────────────────────────────────────────── */
.p2-barra{position:fixed;left:0;right:0;bottom:0;z-index:60;
  background:rgba(16,32,28,.97);color:#EDF3F1;
  border-top:1px solid rgba(255,255,255,.08);
  box-shadow:0 -8px 30px rgba(15,26,23,.16);
  transform:translateY(105%);opacity:0;pointer-events:none;
  transition:transform .22s ease,opacity .22s ease;
  padding-bottom:env(safe-area-inset-bottom)}
.p2-barra.es-ver{transform:none;opacity:1;pointer-events:auto}
.p2-barra-in{max-width:1120px;margin:0 auto;padding:12px 20px;
  display:flex;align-items:center;justify-content:space-between;gap:20px}
.p2-barra-tx{min-width:0}
.p2-barra-tx b{display:block;font-size:15px;letter-spacing:-.015em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p2-barra-tx span{display:block;font-size:12.5px;color:#A9BDB7;margin-top:2px}
.p2-barra-bs{display:flex;gap:10px;flex:0 0 auto}
.p2-barra-b{display:inline-block;padding:13px 22px;border-radius:5px;font-weight:700;
  font-size:14.5px;text-decoration:none;white-space:nowrap;
  background:#EDF3F1;color:var(--p2-hondo)}
.p2-barra-b.es-wa{background:var(--p2-wa);color:#fff}
.p2-barra-b.es-o{background:transparent;color:#EDF3F1;
  box-shadow:inset 0 0 0 1px rgba(237,243,241,.35)}

/* ── Móvil ─────────────────────────────────────────────────────────────── */
@media(max-width:900px){
  .p2-cuerpo{grid-template-columns:1fr;gap:36px}
  .p2-rail{position:static}
}
@media(max-width:840px){
  .p2-hero-in{grid-template-columns:1fr}
  .p2-hero-txt{padding:40px 0 34px}
}
@media(max-width:620px){
  .p2-gal{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .p2-hero-foto{min-height:210px;order:-1;margin-inline:-20px}
  .p2-hero-txt{padding:26px 0 32px}
  .p2-hero.es-solo .p2-hero-txt{padding:34px 0 34px}
  .p2-cta{flex-direction:column;align-items:stretch}
  .p2-b{text-align:center}
  .p2-h{padding:14px 16px 14px 0}
  /* El alcance pasa a renglon propio: en columna se comia la mitad del
     ancho y las celdas de datos quedaban en una tira. */
  .p2-h-ambito{flex:1 0 100%;margin-right:0;border-right:none;
    border-bottom:1px solid var(--p2-calido-linea);padding:14px 0 12px}
  .p2-h-ambito span{max-width:none}
  .p2-h-ambito span br{display:none}
  .p2-spec > div{padding:16px}
  .p2-cuerpo{padding-block:32px 40px}
  .p2-sec{margin-bottom:36px}
  .p2-cupon{padding:24px;flex-direction:column;align-items:flex-start;gap:18px}
  .p2-cupon strong{font-size:19px}
  .p2-cupon-b{align-self:stretch;text-align:center}
  /* En movil la barra flotante es solo accion: el nombre del centro ya lo
     tiene delante desde que abrio la pagina. */
  .p2-barra-in{padding:10px 14px;gap:12px}
  .p2-barra-tx{display:none}
  .p2-barra-bs{width:100%}
  .p2-barra-b{flex:1 1 auto;text-align:center;padding:14px 10px;font-size:14px}
  .p2-barra-b.es-o{flex:0 0 auto;padding-inline:20px}
  .p2-antes figure{grid-template-columns:1fr 1fr}
  /* La etiqueta PRINCIPAL/TAMBIEN pasa encima del nombre. En columna se comia
     80 de los 335 px utiles y partia el tratamiento en dos lineas. */
  .p2-ind-c{flex-direction:column;gap:6px}
  .p2-ind-n{padding-top:0}
}

/* v2.3 · Chips del perfil con el mismo código que la tarjeta */
.p2-chip.es-ref{background:transparent;color:#E7CF95;box-shadow:inset 0 0 0 1.5px #B08D4E}
.p2-chip.es-med{background:transparent;color:#FFFFFF;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.75)}
.p2-chip.es-ver{background:transparent;color:#BFE3D9;box-shadow:inset 0 0 0 1.5px #14A08C}

/* v2.3 · Garantía médica en la cabecera: quién firma, con su número */
.p2-firma{display:flex;align-items:center;gap:14px;margin:22px 0 4px;padding:14px 16px;max-width:470px;
  background:rgba(255,255,255,.06);border:1px solid rgba(176,141,78,.55);border-radius:10px}
.p2-firma-av{flex:none;width:44px;height:44px;border-radius:50%;border:2px solid #B08D4E;background:#2A3A35;
  color:#F1DEAE;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center}
.p2-firma p{margin:0}
.p2-firma-k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#D9B45A;font-weight:800}
.p2-firma-n{font-size:16px;font-weight:700;color:#fff;margin-top:2px}
.p2-firma-d{font-size:13px;color:#B9CBC5;margin-top:1px}

/* v2.3 · Titulares con la tipografía de marca (Cormorant Garamond), como el
   resto del sitio y el panel. El cuerpo sigue en DM Sans. Cormorant pide un
   punto más de cuerpo y nada de interletrado negativo. */
.p2 .p2-h1,.p2 .p2-t,.p2 h3,.p2 .dir-card-nombre{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:0}
.p2 .p2-h1{font-weight:700;font-size:clamp(36px,6vw,58px);line-height:1.02}
.p2 .p2-t{font-weight:700;font-size:30px}
.p2 .p2-t--sub{font-size:22px}
.p2 .dir-card-nombre{font-size:20px;font-weight:700}
.p2-cupon-tx strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;letter-spacing:0}
.p2-firma-n{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;letter-spacing:0}

/* v2.3 · Banda de hechos en móvil: «En este protocolo» ocupa su propia línea
   (antes se pegaba al primer dato: «EN ESTEPROTOCOLO») y los datos van de dos
   en dos, con aire. */
@media (max-width:640px){
  .p2-h-ambito{flex:1 1 100%;margin-right:0;padding:12px 0 8px;border-right:0;
    border-bottom:1px solid var(--p2-calido-linea)}
  .p2-h-ambito span br{display:none}
  .p2-h-ambito span{max-width:none}
  .p2-h-ambito span::after{content:''}
  .p2-h{flex:1 1 45%;padding:12px 12px 12px 0}
}

/* v2.3 · Ficha provisional (sin reclamar) */
.p2-provisional{background:#F7F4EF;border-bottom:1px solid #DDD0C2}
.p2-provisional p{max-width:1120px;margin:0 auto;padding:12px 16px;font-size:.92rem;line-height:1.5;color:#3D2E24}
.p2-provisional a{color:#0D6B5E;font-weight:700}
