.pd-site{--pd-bg:#110f1e;--pd-ink:#f8f7fb;--pd-violet:#9f8bf1;--pd-cyan:#62d9cf;--pd-muted:#aaa8bd;color:var(--pd-ink);font-family:inherit;background:var(--pd-bg);line-height:1.5;isolation:isolate}.pd-site *{box-sizing:border-box}.pd-site .pd-shell{max-width:1260px;margin:0 auto;padding:0 clamp(20px,5vw,76px)}.pd-site a{text-decoration:none}.pd-site h1,.pd-site h2,.pd-site h3,.pd-site p{margin:0}.pd-site h1,.pd-site h2,.pd-site h3{color:inherit}.pd-site h1,.pd-site h2{letter-spacing:-.065em;line-height:.99;font-weight:900}.pd-site em{font-style:normal;color:var(--pd-violet)}.pd-site .pd-eyebrow{font-size:11px;letter-spacing:.19em;font-weight:800;color:var(--pd-cyan);margin-bottom:24px}.pd-site .pd-hero{background:#171326;position:relative;overflow:hidden}.pd-site .pd-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);min-height:630px;align-items:stretch}.pd-site .pd-hero-copy{padding:60px 0 64px;position:relative;z-index:1;align-self:center}.pd-site .pd-hero-brand{min-height:80px;margin-bottom:48px;display:flex;align-items:center}.pd-site .pd-hero-logo{max-height:92px;max-width:260px;object-fit:contain}.pd-site .pd-hero-wordmark{font-size:29px;font-weight:950;letter-spacing:.15em;color:#fff}.pd-site .pd-hero-wordmark span{font-size:10px;display:block;letter-spacing:.33em;margin-top:7px;color:var(--pd-cyan)}.pd-site h1{font-size:clamp(60px,8.6vw,126px);margin-bottom:32px}.pd-site .pd-hero-description{max-width:500px;font-size:17px;color:#c1bdcf;line-height:1.7;margin-bottom:35px}.pd-site .pd-actions{display:flex;flex-wrap:wrap;gap:12px}.pd-site .pd-btn{font-size:11px;letter-spacing:.055em;font-weight:850;padding:17px 19px;min-height:52px;display:inline-flex;align-items:center;gap:18px;justify-content:space-between;transition:transform .18s ease,background .18s ease;border-radius:2px}.pd-site .pd-btn:hover{transform:translateY(-2px)}.pd-site .pd-btn-primary{background:var(--pd-cyan);color:#111524!important}.pd-site .pd-btn-outline{color:#fff!important;border:1px solid #6f6987}.pd-site .pd-btn-outline:hover{background:#332b48}.pd-site .pd-btn-dark{background:#171327;color:#fff!important}.pd-site .pd-hero-art{position:relative;min-height:480px;background:#252041;overflow:hidden}.pd-site .pd-hero-art:before{content:"";position:absolute;inset:12% -18%;background:linear-gradient(125deg,rgba(98,217,207,.22),rgba(159,139,241,.55) 55%,rgba(89,51,139,.1));transform:rotate(-19deg);border-radius:45%}.pd-site .pd-circle{position:absolute;border:2px solid rgba(235,219,255,.53);border-radius:50%;transform:rotate(-24deg)}.pd-site .pd-circle-1{width:86%;height:87%;left:19%;top:10%;box-shadow:0 0 0 30px rgba(159,139,241,.07),0 0 0 74px rgba(159,139,241,.05)}.pd-site .pd-circle-2{width:56%;height:55%;left:-19%;top:29%;border-color:#67e1d5}.pd-site .pd-art-star{position:absolute;left:16%;top:16%;font-size:135px;color:var(--pd-cyan);line-height:1}.pd-site .pd-art-label{position:absolute;bottom:13%;left:15%;font-size:clamp(33px,4vw,70px);line-height:1;font-weight:900;letter-spacing:-.08em;color:#f8f8ff}.pd-site .pd-art-vertical{position:absolute;right:4%;top:8%;writing-mode:vertical-rl;font-size:10px;font-weight:750;letter-spacing:.2em;color:#e3d9f7}.pd-site .pd-hero-bottom{background:var(--pd-cyan);color:#171327}.pd-site .pd-hero-bottom .pd-shell{display:flex;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px;font-size:10px;font-weight:850;letter-spacing:.12em}.pd-site .pd-agenda-section,.pd-site.pd-agenda-only{padding:112px 0;background:#110f1e}.pd-site .pd-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:46px}.pd-site h2{font-size:clamp(44px,6.4vw,86px)}.pd-site .pd-toplink{color:var(--pd-cyan)!important;font-size:11px;font-weight:800;letter-spacing:.09em;border-bottom:1px solid var(--pd-cyan);padding-bottom:8px;white-space:nowrap}.pd-site .pd-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pd-site .pd-event-card{background:#1b182b;border:1px solid #383249;min-width:0;overflow:hidden;transition:transform .18s ease}.pd-site .pd-event-card:hover{transform:translateY(-4px)}.pd-site .pd-event-image{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#2b2543}.pd-site .pd-event-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.pd-site .pd-event-image:hover img{transform:scale(1.03)}.pd-site .pd-event-date{position:absolute;top:14px;left:14px;background:var(--pd-cyan);color:#151527;min-width:65px;padding:8px;display:flex;flex-direction:column;align-items:center}.pd-site .pd-event-date b{font-size:28px;line-height:1;font-weight:900}.pd-site .pd-event-date small{font-size:10px;font-weight:850;letter-spacing:.11em}.pd-site .pd-event-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:linear-gradient(140deg,#34305b,#1b1840 60%,#235b66);color:#fff}.pd-site .pd-event-placeholder span{font-size:clamp(21px,3vw,40px);font-weight:950;letter-spacing:.07em}.pd-site .pd-event-placeholder small{font-size:10px;letter-spacing:.35em}.pd-site .pd-event-info{padding:22px}.pd-site .pd-event-meta{color:var(--pd-cyan);font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.12em;margin-bottom:10px}.pd-site .pd-event-info h3{font-size:22px;line-height:1.18;letter-spacing:-.03em;margin-bottom:12px;font-weight:850}.pd-site .pd-event-description{font-size:13px;color:#bbb8c9;margin-bottom:16px}.pd-site .pd-event-link{color:#f1eefb!important;font-size:12px;font-weight:750;display:inline-flex;justify-content:space-between;gap:15px;border-bottom:1px solid #887bb3;padding-bottom:7px}.pd-site .pd-empty{text-align:center;padding:75px 25px;background:#1b182b;border:1px solid #373149}.pd-site .pd-sparkle{color:var(--pd-cyan);font-size:70px;line-height:1}.pd-site .pd-empty h3{font-size:24px;font-weight:850;margin:6px 0 14px}.pd-site .pd-empty p{color:var(--pd-muted);margin-bottom:23px}.pd-site .pd-empty a{color:var(--pd-cyan)!important;font-weight:800}.pd-site .pd-reservas{background:#9985ec;color:#171327;padding:94px 0}.pd-site .pd-reservas .pd-eyebrow{color:#182037}.pd-site .pd-reservas em{color:#fff}.pd-site .pd-reservas-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%}.pd-site .pd-reservas-copy{align-self:end}.pd-site .pd-reservas-copy p{font-size:19px;line-height:1.65;margin-bottom:25px;max-width:510px}.pd-site .pd-visit{background:#171326;padding:96px 0}.pd-site .pd-visit-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%}.pd-site .pd-address{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding-top:18px}.pd-site .pd-address strong{font-size:20px;letter-spacing:-.02em}.pd-site .pd-address span{color:#bab5ca}.pd-site .pd-address a{color:var(--pd-cyan)!important;font-size:12px;font-weight:800;letter-spacing:.06em}
@media(max-width:900px){.pd-site .pd-hero-grid{grid-template-columns:1fr}.pd-site .pd-hero-copy{padding:50px 0}.pd-site .pd-hero-art{min-height:270px}.pd-site .pd-circle-1{width:52%;height:120%;top:-10%;left:48%}.pd-site .pd-art-star{font-size:86px;top:15%;left:13%}.pd-site .pd-art-label{font-size:51px;left:48%;bottom:20%}.pd-site .pd-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-site .pd-reservas-grid,.pd-site .pd-visit-grid{grid-template-columns:1fr;gap:32px}.pd-site .pd-hero-brand{margin-bottom:25px}}
@media(max-width:580px){.pd-site .pd-hero-grid{min-height:auto}.pd-site h1{font-size:clamp(58px,15vw,88px)}.pd-site h2{font-size:clamp(42px,11vw,66px)}.pd-site .pd-hero-copy{padding:34px 0 48px}.pd-site .pd-hero-description{font-size:15px}.pd-site .pd-hero-art{min-height:220px}.pd-site .pd-art-label{font-size:43px}.pd-site .pd-hero-bottom .pd-shell{font-size:9px}.pd-site .pd-hero-bottom .pd-shell span:last-child{display:none}.pd-site .pd-agenda-section,.pd-site.pd-agenda-only{padding:66px 0}.pd-site .pd-section-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:24px}.pd-site .pd-events-grid{grid-template-columns:1fr;gap:22px}.pd-site .pd-event-image{aspect-ratio:4/4.4}.pd-site .pd-reservas,.pd-site .pd-visit{padding:65px 0}.pd-site .pd-reservas-copy p{font-size:16px}.pd-site .pd-btn{width:100%;justify-content:space-between}.pd-site .pd-address strong{font-size:17px}}

/* Permite que [paradiso_inicio] ocupe el ancho visual completo,
   incluso dentro de un contenido estrecho de Gutenberg. */
.pd-site.pd-home{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}


/* Paradiso 2.8: protección para [paradiso_agenda] y [paradiso_inicio]. */
.pd-site .pd-event-card { align-self:start; }
.pd-site .pd-event-image--poster {
  display:block; width:100%; height:auto!important; min-height:0!important;
  aspect-ratio:auto!important; overflow:visible!important; background:#fff;
  line-height:0;
}
.pd-site .pd-event-image--poster > img {
  display:block!important; width:100%!important; height:auto!important;
  max-width:100%!important; max-height:none!important;
  aspect-ratio:auto!important; object-fit:contain!important;
  object-position:center center!important; transform:none!important;
}
.pd-site .pd-event-image--poster:hover > img { transform:none!important; }
.pd-site .pd-event-image--poster .pd-event-date { display:none!important; }

/* Paradiso 3.0: apariencia correcta también para los shortcodes heredados. */
.pd-site .pd-events-grid {align-items:start!important; grid-auto-rows:auto!important}
.pd-site .pd-event-card {height:auto!important;min-height:0!important;align-self:start!important}
.pd-site .pd-event-info {height:auto!important;min-height:0!important;flex:0 0 auto!important;
 display:flex!important; flex-direction:column!important;gap:10px!important;padding:17px 18px 20px!important;
 background:#fff!important;}
.pd-site .pd-event-info h3 {display:block!important;visibility:visible!important;opacity:1!important;
 color:#111114!important;background:transparent!important;line-height:1.12!important;
 font-size:clamp(27px,3vw,37px)!important;margin:0!important;max-height:none!important}
.pd-site .pd-event-info .pd-event-meta {margin:0!important;color:#B11167!important}
.pd-site .pd-event-info .pd-event-link {margin:5px 0 0!important;align-self:flex-start!important}
