/* panda-rollout-20260924 */

.pl,.pl button,.pl input,.pl select,.pl h1,.pl h2,.pl h3{font-family:var(--f)}
.pl .packs.solo{grid-template-columns:minmax(0,1fr);max-width:850px;margin-inline:auto}.pl .packs.solo .pack{width:100%}
.pl .edades-pack{display:grid;gap:8px;padding-top:10px}.pl .edades-pack p{font-size:.9rem;line-height:1.45;color:var(--tinta-suave)}.pl .edades-pack b{display:inline;margin-right:5px;color:var(--azul)}
.pl .editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.pl .editorial-card{padding:24px;border:1px solid var(--linea);border-radius:22px;background:var(--fondo-2)}.pl .editorial-card h3{margin-bottom:14px}.pl .editorial-card p+p{margin-top:12px}.pl .editorial-card a:not(.btn),.pl .celeb .cuerpo p a{color:var(--azul);text-decoration:underline}.pl .editorial-card ul{padding-left:18px;margin:12px 0}.pl .editorial-card p{font-size:1rem;color:var(--tinta-suave)}
.pl .mas-opiniones{margin-top:18px}.pl .mas-opiniones>summary{font-size:1rem}.pl .op .quien img{width:44px;height:44px}.pl .extra .lista-texto{display:grid;gap:7px;margin-top:12px}.pl .extra .lista-texto p{font-size:.97rem;color:var(--tinta)}.pl .extra .p.consultar{font-size:1rem;white-space:normal}
.pl .zona .sub p+p{margin-top:10px}.pl .galeria.sin-video{grid-template-columns:1fr}.pl .galeria .tres img{height:auto;aspect-ratio:auto;object-fit:contain}.pl .hero-img img{height:auto;object-fit:contain}.pl .portal-nombres:empty{display:none}.pl .faq-answer ul{padding-left:20px}.pl .faq-answer a{color:var(--azul);text-decoration:underline}
.pl [id]{scroll-margin-top:90px}.pl .nota-precio a{color:var(--azul);text-decoration:underline}.pl .extras-grid:empty{display:none}.pl .tarifa table{margin-bottom:0}.pl .pack .precio.consultar{font-size:1.1rem;white-space:normal}.pl .pack-cab>div:first-child{min-width:0}
@media(max-width:700px){.pl .editorial-grid{grid-template-columns:1fr}.pl .editorial-card{padding:21px}.pl .extra .cabecera{flex-wrap:wrap}.pl .tarifa th,.pl .tarifa td{padding:9px 8px;font-size:.85rem}.pl .pack .tag{font-size:.7rem;max-width:calc(100% - 40px);letter-spacing:0}.pl .pack{padding:25px 20px}.pl .pack .precio{font-size:2.6rem}.pl .pack .precio.consultar{font-size:1rem}.pl .btn{white-space:normal;text-align:center}}
