/* Carro y agenda de la clínica. Usa las variables del sitio (--cal, --tinta, --linea, --acento-texto, --display). */
.carro-enlace{display:inline-flex;align-items:center;gap:.4rem;min-height:2.6rem;padding:0 1rem;border-radius:999px;font:600 .95rem/1 var(--display);text-decoration:none;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
.carro-enlace[hidden]{display:none}
.carro-enlace span{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .3rem;border-radius:999px;background:var(--acento-texto,#8C3F4D);color:#fff;font-size:.8rem}
.barra.con-carro{grid-template-columns:auto 1fr auto auto}
@media (max-width:64rem){.barra.con-carro{grid-template-columns:1fr auto auto auto}.carro-enlace{padding:0 .75rem}}
@media (max-width:26rem){.carro-enlace{font-size:0;gap:0}.carro-enlace span{font-size:.8rem}.carro-enlace::before{content:"Carro";font-size:.85rem;margin-right:.3rem}}
.ficha-botones [data-carro]{margin-top:.6rem}   /* en .acciones el espacio lo pone su gap (flex) */
.banner .acciones [data-carro]{color:#fff}
.carro-aviso{position:fixed;left:50%;bottom:5.5rem;z-index:60;transform:translate(-50%,150%);opacity:0;max-width:calc(100% - 2rem);padding:.8rem 1.1rem;border-radius:999px;background:var(--tinta,#231F20);color:#fff;font:500 .95rem/1.3 var(--display);transition:transform .3s,opacity .3s;pointer-events:none}
.carro-aviso.visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.carro-aviso a{color:#fff;font-weight:600}
@media (min-width:48.01rem){.carro-aviso{bottom:4.5rem}}

.agenda-app{font-family:var(--display)}
.ag-grilla{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
@media (max-width:56rem){.ag-grilla{grid-template-columns:1fr}}
.ag-pasos{display:grid;gap:1.25rem;min-width:0}
.ag-paso,.ag-resumen,.ag-caja{min-width:0;margin:0;border:1px solid var(--linea);border-radius:var(--radio,18px);background:#fff;padding:clamp(1rem,3vw,1.6rem)}
.ag-paso legend{float:left;width:100%;display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;padding:0;font:500 1.25rem/1.2 var(--display)}
.ag-paso legend+*{clear:both}
.ag-n{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--hilera);color:var(--tinta);font-size:1rem;font-weight:600}
.ag-resumen{position:sticky;top:6rem}
@media (max-width:56rem){.ag-resumen{position:static}}
.ag-resumen h2{font-size:1.3rem;margin:0 0 1rem}
.ag-suave{color:var(--tinta-2);font-size:.95rem}
.ag-chico{font-size:.85rem;margin:.6rem 0 0}
.ag-items{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.6rem}
.ag-items li{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:center;padding:.7rem .8rem;border:1px solid var(--linea);border-radius:12px}
.ag-items b{font-weight:600;display:block}
.ag-items small{color:var(--tinta-2)}
@media (max-width:30rem){.ag-items li{grid-template-columns:auto 1fr}.ag-items li>div{grid-column:1/-1}.ag-quitar{justify-self:end}}
.ag-cant{display:inline-flex;align-items:center;border:1px solid var(--linea);border-radius:999px}
.ag-cant button,.ag-quitar{min-width:2.75rem;min-height:2.75rem;border:0;background:transparent;font:600 1.1rem var(--display);cursor:pointer;color:var(--tinta);border-radius:999px}
.ag-cant span{min-width:1.6rem;text-align:center}
.ag-quitar{font-size:.85rem;font-weight:500;color:var(--acento-texto);text-decoration:underline}
.ag-sumar,.ag-campos label{display:grid;gap:.35rem;font-size:.95rem}
.ag-sumar span{color:var(--tinta-2)}
.agenda-app select,.agenda-app input:not([type=radio]):not([type=checkbox]){width:100%;min-height:3rem;padding:0 .9rem;border:1px solid var(--linea);border-radius:12px;background:#fff;color:var(--tinta);font:400 1rem var(--display)}
.agenda-app :is(input,select):focus-visible{outline:3px solid var(--tierra);outline-offset:1px}
.ag-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.9rem}
.ag-opciones{display:grid;gap:.5rem;margin:0 0 1rem}
.ag-opciones label,.ag-acepto{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer;min-height:2.75rem;padding:.55rem 0;box-sizing:border-box}
.ag-opciones input,.ag-acepto input{flex:none;width:1.15rem;height:1.15rem;margin-top:.2rem;accent-color:var(--acento-texto)}
.ag-dias{display:flex;gap:.5rem;overflow-x:auto;padding:.2rem .1rem .6rem;scroll-snap-type:x mandatory}
.ag-dia,.ag-hora{flex:0 0 auto;scroll-snap-align:start;border:1px solid var(--linea);background:#fff;border-radius:12px;cursor:pointer;font:500 .95rem/1.15 var(--display);color:var(--tinta)}
.ag-dia{display:grid;gap:.15rem;justify-items:center;min-width:4.6rem;padding:.6rem .5rem}
.ag-dia small{color:var(--tinta-2);font-size:.78rem;text-transform:capitalize}
.ag-dia b{font-size:1.35rem;font-weight:600}
.ag-horas{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr));gap:.5rem;margin-top:.8rem}
.ag-hora{min-height:2.8rem}
.ag-dia[aria-selected=true],.ag-hora[aria-selected=true]{background:var(--tinta);border-color:var(--tinta);color:#fff}
.ag-dia[aria-selected=true] small{color:#fff}
.ag-linea{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.98rem}
.ag-linea.total{border-top:1px solid var(--linea);margin-top:.4rem;padding-top:.7rem;font-weight:600;font-size:1.1rem}
.ag-linea.desc{color:var(--acento-texto)}
.ag-politica{margin:1rem 0 .8rem}
.ag-error{margin:.8rem 0 0;padding:.7rem .9rem;border-radius:12px;background:#F7E0E2;color:#7A1E27;font-size:.95rem}
.ag-pagar{width:100%;margin-top:1rem}
.ag-pagar[disabled]{opacity:.5;cursor:not-allowed}
.ag-estado{display:inline-block;padding:.2rem .7rem;border-radius:999px;font-size:.85rem;font-weight:600;background:var(--hilera)}
.ag-estado.ok{background:#E3F0E6;color:#2E6B3F}.ag-estado.mal{background:#F7E0E2;color:#7A1E27}
.ag-caja h2{font-size:1.4rem;margin:0 0 .8rem}
.ag-caja .ag-acc{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}
.ag-caja .ag-calendario-cambio{margin-top:1.2rem}

/* «Arma tu promo» en la portada */
.promo-armar{margin:1.2rem 0 1.4rem}
.promo-armar-tit{font:600 1rem/1.4 var(--display);margin:0 0 .6rem}
.promo-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.promo-chips .boton{min-height:2.75rem;padding:.5rem 1rem;flex:0 0 auto}
.promo-chips .boton::before{content:"+";margin-right:.4rem;font-weight:700}
.promo-chips .boton.en-carro{background:var(--tinta);color:#fff;border-color:var(--tinta)}
.promo-chips .boton.en-carro::before{content:"✓"}
.promo-armar-n{margin:.8rem 0 0;padding:.7rem .9rem;border-radius:12px;background:var(--hilera,#F7E3E6)}
.promo-armar-n a{font-weight:600;color:var(--acento-texto,inherit)}

/* Barra fija del celular en la ficha: precio · Agregar al carro · Agendar */
.reserva-fija.rf-ficha{align-items:center}
.rf-precio{order:-1;flex:0 0 auto;padding:0 .2rem 0 .6rem;color:#fff;font:600 1rem/1 var(--display);white-space:nowrap}
.reserva-fija.rf-ficha .boton{padding:0 .8rem;font-size:.92rem;white-space:nowrap}
.reserva-fija.rf-ficha .rf-carro{flex:1;background:#fff;color:var(--tinta,#231F20);border:0;cursor:pointer}
.reserva-fija.rf-ficha a[data-agenda]{order:1;flex:0 0 auto}

/* Agendar compacta (Martin 30/10/2026: «muy grande, poco responsiva»): título chico sin banner, avance de 3 pasos,
   catálogo con foto y filtro en vez de la lista desplegable, y en el celular una barra fija con el total. */
.ag-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pag-agendar .agenda-app.tramo{padding-top:clamp(1.25rem,3vw,2.25rem)}
.ag-cabeza{display:grid;gap:.35rem;margin:0 0 clamp(1.1rem,3vw,1.75rem)}
.ag-cabeza .ruta{font-size:.85rem;color:var(--tinta-2)}
.ag-cabeza .ruta a{color:inherit}
.ag-cabeza h1{margin:0;font:600 clamp(1.7rem,3.4vw,2.4rem)/1.1 var(--display);letter-spacing:-.03em}
.ag-bajada{margin:0;color:var(--tinta-2);font-size:1rem}
.ag-avance{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;padding:0}
.ag-avance li{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem .3rem .3rem;border-radius:999px;background:#fff;border:1px solid var(--linea);font-size:.85rem;color:var(--tinta-2)}
.ag-avance li span{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:var(--rubor,#FCEFF1);font-weight:600;font-size:.78rem}
.ag-avance li[aria-current]{border-color:var(--tinta);color:var(--tinta);font-weight:600}
.ag-avance li[aria-current] span{background:var(--rosa,#FE9FAD);color:#231F20}
.ag-avance li.hecho span{background:var(--tinta);color:#fff;font-size:0}
.ag-avance li.hecho span::after{content:"✓";font-size:.78rem}
.ag-paso legend{font-size:1.1rem;margin-bottom:.8rem}
.ag-paso,.ag-resumen{padding:clamp(1rem,2.4vw,1.4rem)}
.ag-pasos{gap:1rem}
.ag-catalogo[hidden],.ag-mas[hidden]{display:none}
.ag-filtros{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;margin:0 0 .8rem}
.ag-pestanas{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:999px;background:var(--rubor,#FCEFF1)}
.ag-pestanas button{min-height:2.75rem;padding:0 1rem;border:0;border-radius:999px;background:transparent;font:500 .92rem var(--display);color:var(--tinta);cursor:pointer}
.ag-pestanas button[aria-selected=true]{background:#fff;font-weight:600;box-shadow:0 2px 8px -4px rgba(35,31,32,.35)}
.ag-buscar{flex:1 1 14rem;max-width:22rem}
.agenda-app .ag-buscar input{min-height:2.75rem;border-radius:999px;padding-left:1rem}
.ag-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.5rem;max-height:30rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem}
.ag-opcion{display:grid;grid-template-columns:3.5rem 1fr auto;gap:.7rem;align-items:center;width:100%;min-height:4.25rem;padding:.45rem .6rem .45rem .45rem;border:1px solid var(--linea);border-radius:14px;background:#fff;text-align:left;cursor:pointer;font-family:var(--display);color:var(--tinta);transition:border-color .15s,background .15s}
.ag-opcion:hover{border-color:var(--rosa,#FE9FAD)}
.ag-opcion img,.ag-sinfoto{width:3.5rem;height:3.5rem;border-radius:10px;object-fit:cover;background:var(--rubor,#FCEFF1)}
.ag-op-txt{display:grid;gap:.15rem;min-width:0}
.ag-op-txt b{font-weight:600;font-size:.95rem;line-height:1.2}
.ag-op-txt small{color:var(--tinta-2);font-size:.82rem}
.ag-op-acc{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--rubor,#FCEFF1);font-weight:700;color:#8C3F4D}
.ag-opcion.en-carro{border-color:var(--tinta);background:var(--rubor,#FCEFF1)}
.ag-opcion.en-carro .ag-op-acc{background:var(--tinta);color:#fff}
.ag-mas{min-height:2.75rem;padding:0 1.1rem;border:1.5px dashed var(--linea);border-radius:999px;background:transparent;font:600 .95rem var(--display);color:#8C3F4D;cursor:pointer;margin:0 0 .4rem}
.ag-mas:hover{border-color:var(--rosa,#FE9FAD)}
.ag-promo{margin:0 0 .8rem;padding:.6rem .85rem;border-radius:12px;background:var(--rubor,#FCEFF1);font-size:.92rem}
.ag-espera{margin:0;padding:.9rem 1rem;border-radius:12px;background:var(--cal-2,#F5ECEC)}
.ag-espera[hidden],#ag-hora-cuerpo[hidden]{display:none}
.ag-seg{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;border-radius:16px;background:var(--rubor,#FCEFF1)}
.ag-seg label{min-height:2.5rem;padding:.45rem .9rem;border-radius:12px;align-items:center;font-size:.92rem}
.ag-seg label:has(input:checked){background:#fff;font-weight:600;box-shadow:0 2px 8px -4px rgba(35,31,32,.35)}
.ag-seg input{margin-top:0}
.ag-hora-elegida{margin:.6rem 0;padding:.6rem .8rem;border-radius:12px;background:var(--rubor,#FCEFF1);font-size:.92rem}
.ag-hora-elegida:empty{display:none}
.ag-resumen h2{font-size:1.15rem}
.ag-resumen{top:5.5rem}
.ag-barra{display:none}
@media (max-width:56rem){
  .ag-lista{max-height:none;overflow:visible;grid-template-columns:1fr}
  .ag-filtros{flex-direction:column;align-items:stretch}
  .ag-buscar{max-width:none;flex:none}
  .ag-pestanas{align-self:flex-start}
  .ag-barra:not([hidden]){display:flex;position:fixed;z-index:50;left:0;right:0;bottom:0;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem max(1rem,env(safe-area-inset-left)) calc(.7rem + env(safe-area-inset-bottom));background:#231F20;color:#fff;box-shadow:0 -10px 30px -12px rgba(0,0,0,.4)}
  .ag-barra div{display:grid;line-height:1.15}
  .ag-barra small{font-size:.8rem;opacity:.8}
  .ag-barra b{font:600 1.15rem var(--display)}
  .ag-barra .boton{min-height:2.75rem;padding:0 1.2rem}
  .pag-agendar:has(.ag-barra:not([hidden])) .wa-flota{bottom:5.5rem}
  .pag-agendar main{padding-bottom:4.5rem}
}
/* en el computador el botón de WhatsApp tapaba «Leí y acepto»: en agendar va solo el ícono, abajo a la izquierda */
@media (min-width:56.01rem){.pag-agendar .wa-flota{left:clamp(.9rem,2vw,1.6rem);right:auto;padding:.75rem;font-size:0;gap:0}}
/* agendar no tiene banner oscuro: la barra va siempre clara y el contenido parte bajo ella */
.pag-agendar .barra{background:color-mix(in srgb,var(--cal) 94%,transparent);color:var(--tinta);border-bottom-color:var(--linea)}
.pag-agendar .barra .logo .claro{display:none}
.pag-agendar .barra .logo .oscuro{display:block}
.pag-agendar .agenda-app.tramo{padding-top:calc(4.6rem + clamp(1rem,2.5vw,1.75rem))}
/* el carro de vcc-plataforma (armar-plataforma.py): la misma separación bajo la barra fija */
.pag-agendar .tramo:has([data-vcc-citas]){padding-top:calc(4.6rem + clamp(.25rem,1vw,.75rem))}

/* Menú con desplegable de Tratamientos y páginas para Google (30/10/2026) */
.barra nav .con-sub{position:relative;display:flex;align-items:center;gap:.15rem}
.sub-boton{width:1.6rem;height:1.6rem;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;border-radius:50%}
.sub-boton::before{content:"";display:block;width:.42rem;height:.42rem;margin:0 auto .15rem;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.barra nav .sub{list-style:none;margin:0;padding:.5rem;display:none}
.barra nav .sub a{display:block;padding:.55rem .8rem;border-radius:10px;font-size:.95rem;white-space:nowrap;box-shadow:none !important}
.barra nav .sub a:hover{background:var(--rubor,#FCEFF1)}
.barra nav .sub-tit a{font-weight:600}
.barra nav .sub-tit:not(:first-child){margin-top:.3rem;border-top:1px solid var(--linea);padding-top:.3rem}
@media (min-width:64.01rem){
  .barra nav .sub{position:absolute;top:calc(100% + .55rem);left:-1rem;min-width:15rem;background:#fff;color:var(--tinta);border:1px solid var(--linea);border-radius:16px;box-shadow:0 24px 50px -24px rgba(35,31,32,.35)}
  .barra nav .con-sub:hover .sub,.barra nav .con-sub:focus-within .sub,.barra nav .con-sub.abierto .sub{display:block}
  .barra nav .con-sub::after{content:"";position:absolute;left:0;right:0;top:100%;height:.8rem}
  .barra nav ul{gap:clamp(.9rem,1.7vw,1.8rem)}
}
@media (max-width:64rem){
  .barra nav .con-sub{flex-wrap:wrap}
  .barra nav .con-sub>a{flex:1}
  .sub-boton{width:2.75rem;height:2.75rem;border-bottom:1px solid var(--linea);border-radius:0}
  .barra nav .con-sub.abierto .sub{display:block;width:100%;padding:.2rem 0 .6rem 1rem}
  .barra nav .con-sub.abierto .sub-boton::before{transform:rotate(-135deg);margin-top:.3rem}
  .barra nav .sub a{border-bottom:0;font-size:1.05rem;padding:.6rem 0}
}
.seo-intro{padding-bottom:0}
.seo-lead{font:400 clamp(1.05rem,1.6vw,1.2rem)/1.6 var(--display);max-width:46rem;margin:0 0 1.2rem;color:var(--tinta-2)}
.seo-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}
.seo-chips a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1rem;border-radius:999px;background:var(--rubor,#FCEFF1);color:var(--tinta);text-decoration:none;font:500 .95rem var(--display)}
.seo-chips a:hover{background:var(--rosa,#FE9FAD)}
.seo-angosto{max-width:52rem}
.seo-precios{width:100%;border-collapse:collapse;margin:0 0 2rem;font-family:var(--display);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px var(--linea)}
.seo-precios th,.seo-precios td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--linea);font-size:1rem}
.seo-precios thead th{background:var(--rubor,#FCEFF1);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#8C3F4D}
.seo-precios tbody th{font-weight:500}
.seo-precios tbody th a{color:var(--tinta);text-decoration:none}
.seo-precios tbody th a:hover{text-decoration:underline}
.seo-precios td:nth-child(2){font-weight:600;white-space:nowrap}
.seo-precios td:last-child{text-align:right;width:1%}
.seo-precios tr:last-child>*{border-bottom:0}
.seo-agendar{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1rem;border-radius:999px;background:var(--rosa,#FE9FAD);color:#231F20;font-weight:600;font-size:.9rem;text-decoration:none}
#precios h3{font:600 1.25rem var(--display);margin:2rem 0 .8rem}
.seo-notas{margin:0 0 1rem;padding:1rem 1.2rem 1rem 2.2rem;border-radius:16px;background:var(--rubor,#FCEFF1);font-family:var(--display);line-height:1.55}
.seo-notas li+li{margin-top:.35rem}
@media (max-width:36rem){.seo-precios th,.seo-precios td{padding:.7rem .6rem;font-size:.95rem}.seo-agendar{padding:0 .8rem}}
.seo-galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem}
.seo-galeria figure{margin:0}
.seo-galeria img{width:100%;height:auto;border-radius:var(--radio,18px);display:block}
.seo-ver{margin:1.2rem 0 0}
.seo-faq{scroll-margin-top:6rem;margin:0 0 2.2rem}
.seo-faq h2{font:600 clamp(1.25rem,2vw,1.5rem) var(--display);margin:0 0 .8rem}
.seo-faq .seo-ver a{color:#8C3F4D;font-weight:600}
section[id]{scroll-margin-top:5.5rem}
/* pie agrupado: facial · odontología · la clínica */
.pie .pie-grupos{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.5rem 3rem}
.pie .pie-grupos h2{font:600 .8rem var(--display);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .8rem;opacity:.7}
.pie .pie-grupos ul{display:block;columns:2;column-gap:2rem;list-style:none;margin:0;padding:0}
.pie .pie-grupos div:not(:first-child) ul{columns:1}
.pie .pie-grupos li{margin:0 0 .5rem;break-inside:avoid}
@media (max-width:56rem){.pie .pie-grupos{grid-template-columns:1fr 1fr}.pie .pie-grupos div:first-child{grid-column:1/-1}}
@media (max-width:30rem){.pie .pie-grupos ul{columns:1}.pie .pie-grupos{grid-template-columns:1fr}}
.barra nav .sub-zona a{padding-left:1.6rem}@media (max-width:64rem){.barra nav .sub-zona a{padding-left:.9rem}}
/* preguntas frecuentes: buscador, filtros por tema y desplegable por tratamiento */
.faq-filtros{margin:1.4rem 0 0;display:grid;gap:.8rem}
.faq-buscar input{width:100%;min-height:3rem;padding:0 1.1rem;border:1px solid var(--linea);border-radius:999px;background:#fff;font:400 1rem var(--display);color:var(--tinta)}
.faq-buscar input:focus{outline:2px solid #8C3F4D;outline-offset:1px}
.faq-temas{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}
.faq-temas button{flex:none;min-height:2.75rem;padding:0 1rem;border-radius:999px;border:1px solid var(--linea);background:#fff;color:var(--tinta);font:500 .95rem var(--display);cursor:pointer}
.faq-temas button[aria-pressed=true]{background:var(--tinta);border-color:var(--tinta);color:#fff}
.faq-cuenta{margin:0;font:400 .9rem var(--display);color:var(--tinta-2)}
.faq-nada{font-family:var(--display);padding:1rem 1.2rem;border-radius:16px;background:var(--rubor,#FCEFF1)}
.faq-trat{border:1px solid var(--linea);border-radius:16px;background:#fff;margin:0 0 .6rem}
.faq-trat>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3.2rem;padding:.7rem 1.1rem;cursor:pointer;font:600 1.05rem var(--display);list-style:none}
.faq-trat>summary::-webkit-details-marker{display:none}
.faq-trat>summary::after{content:"+";font-weight:400;font-size:1.4rem;color:#8C3F4D}
.faq-trat[open]>summary::after{content:"−"}
.faq-trat>summary span{margin-left:auto;font:400 .85rem var(--display);color:var(--tinta-2)}
.faq-trat>.preguntas,.faq-trat>.seo-ver{padding:0 1.1rem}.faq-trat>.seo-ver{margin:.4rem 0 1rem}
.seo-faq[hidden],.faq-trat[hidden],.preguntas>details[hidden]{display:none}
/* Cita y pago del paciente: los datos van en la letra de la interfaz del sitio (la de la agenda y los precios), no en la de lectura (Prometeo 01/11) */
.vc-postal-cuerpo,.vc-pildora,.vc-tu-reserva{font-family:var(--display)}
