/* Paradiso en Común 1.3 · Editorial cultural. Scope: #pec-root, excepto panel portada. */
body.pec-enhanced-page{background:#fbf7f1!important}
body.pec-enhanced-page .wp-site-blocks > header.wp-block-template-part,
body.pec-enhanced-page .wp-site-blocks > footer.wp-block-template-part,
body.pec-enhanced-page .wp-block-post-title{display:none!important}
body.pec-enhanced-page .wp-site-blocks > main,
body.pec-enhanced-page .wp-site-blocks > main > .wp-block-group,
body.pec-enhanced-page .wp-site-blocks > main > .wp-block-group > .wp-block-group,
body.pec-enhanced-page .entry-content,
body.pec-enhanced-page .wp-block-post-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}

/* The standalone page template prevents the theme's large event photo
   from rendering before the cultural navigation. Admin toolbar is retained. */
html body.pec-enhanced-page{background:#fbf7f1!important}
body.pec-enhanced-page #pec-site-main{margin:0;padding:0;width:100%;max-width:none}
body.pec-enhanced-page #pec-site-main > #pec-root{margin:0;width:100%}

#pec-root,
#pec-root *{box-sizing:border-box}
#pec-root{--pec-paper:#fbf7f1;--pec-white:#fffefa;--pec-ink:#19141c;--pec-mute:#51414c;--pec-line:#e2d7d1;--pec-magenta:#e32189;--pec-rose:#d72772;--pec-purple:#7b32cb;background:var(--pec-paper);font-family:'Lato',Arial,Helvetica,sans-serif;color:var(--pec-ink);line-height:1.45;font-size:16px;overflow:hidden;text-align:left;width:100%;max-width:none;margin:0}
#pec-root :is(h1,h2,h3,h4,p){margin:0}
#pec-root img{display:block;max-width:100%}
#pec-root a{text-decoration:none;color:inherit}
#pec-root a:focus-visible,#pec-root button:focus-visible{outline:3px solid #8430c3;outline-offset:4px}
#pec-root button{font-family:inherit;cursor:pointer}
#pec-root .pec-container{width:min(1440px,calc(100% - 76px));margin-inline:auto}
/* Cabecera corporativa compartida: mismas clases y comportamiento de Paradiso original. */
#pec-root .pec-shared-header{background:#171622!important;color:#f3f0e9!important;overflow:visible!important;z-index:40;position:relative}
#pec-root .pec-shared-header .pdv-header{background:#171622!important;z-index:41;border-bottom:1px solid #403946}
#pec-root .pec-shared-header .pdv-head-inner{min-height:83px}
#pec-root .pec-shared-header .pdv-main-nav a{color:#f3f0e9!important}
#pec-root .pec-shared-header .pdv-main-nav a:hover{color:#78d9d2!important}
#pec-root .pec-shared-header .pdv-main-nav .pec-nav-link{color:#f6a8d3!important;text-decoration:underline;text-decoration-color:#f02a99;text-decoration-thickness:2px;text-underline-offset:7px}
#pec-root .pec-shared-header .pdv-main-nav .pdv-nav-book{color:#78d9d2!important;border-color:#78d9d2!important}
#pec-root .pec-shared-header .pdv-nav-toggle span{background:#f3f0e9!important}
/* Hero, con foto real del local/simulación expositiva aprobada. */
#pec-root .pec-hero{display:grid;grid-template-columns:45.5% 54.5%;min-height:470px;background:#fffaf5;isolation:isolate;position:relative}
#pec-root .pec-hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:56px 0 58px max(5vw,calc((100vw - 1440px)/2 + 38px));max-width:760px}
#pec-root .pec-overline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:clamp(10px,.72vw,12px);font-weight:900;letter-spacing:.2em;color:#544750;margin-bottom:24px!important;text-transform:uppercase;white-space:normal}
#pec-root .pec-overline i{width:3px;height:3px;border-radius:50%;background:var(--pec-magenta);display:inline-block}
#pec-root .pec-hero h1{font-family:'Anton',Impact,'Arial Black',sans-serif;font-size:clamp(62px,7.3vw,122px);letter-spacing:-.016em;line-height:.89!important;font-weight:400!important;text-transform:uppercase;color:#0d0e14!important;max-width:750px}
#pec-root .pec-hero h1 span{display:block;color:#0d0e14!important;white-space:nowrap}
#pec-root .pec-hero h1 strong{display:block;font:inherit;color:#dc238b;background:linear-gradient(100deg,#ec1e85 0%,#bc28a1 53%,#7131d4 100%);-webkit-text-fill-color:transparent;background-clip:text;-webkit-background-clip:text;white-space:nowrap;padding:7px 0 4px;margin:0}
#pec-root .pec-hero-description{font-size:clamp(17px,1.35vw,21px);font-weight:400;line-height:1.45;max-width:600px;color:#332b35!important;margin:18px 0 21px!important}
#pec-root .pec-hero-description b{font-weight:900;color:#211b24!important}
#pec-root .pec-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:3px}
#pec-root .pec-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:23px;border-radius:30px;padding:12px 23px;font-size:13px;font-weight:900;line-height:1.3;text-align:center;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}
#pec-root .pec-button:hover{transform:translateY(-1px)}
#pec-root .pec-button-primary{background:linear-gradient(110deg,#e62a80 0%,#d11c9e 100%);color:#fff!important;box-shadow:0 3px 8px #ac266025;border:1px solid transparent}
#pec-root .pec-button-outline{background:#fffcf7;color:#211720!important;border:1px solid #5d4e58}
#pec-root .pec-button span{font-size:18px;line-height:1}
#pec-root .pec-hero-image{position:relative;isolation:isolate;overflow:hidden;min-height:470px;background:#e8d7d4}
#pec-root .pec-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}
#pec-root .pec-hero-image:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#fffaf5 0%,#fffaf5c9 4%,#fffaf500 24%,transparent 100%)}
#pec-root .pec-image-note{position:absolute;bottom:15px;right:17px;z-index:2;background:#fffcf1d9;color:#32252e;font-size:10px;font-weight:800;padding:7px 10px;border-radius:3px;letter-spacing:.035em}
/* Cuatro áreas: iconos pequeños y color controlado. */
#pec-root .pec-pillars{background:#fffaf5;padding:25px 0 26px;border-top:1px solid #eee2dc;border-bottom:1px solid #e3d6cd}
#pec-root .pec-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
#pec-root .pec-pillar{display:grid;grid-template-columns:62px 1fr;gap:14px;align-items:center;padding:3px 18px 3px 0;position:relative}
#pec-root .pec-pillar + .pec-pillar{padding-left:24px;border-left:1px solid #d9c8c9}
#pec-root .pec-pillar-icon{width:55px;height:55px;display:grid;place-items:center;background:#fee5f2;border-radius:50%;color:#e4218b;flex-shrink:0}
#pec-root .pec-pillar-icon-lilac{color:#993bbf;background:#f5e0f6}
#pec-root .pec-pillar-icon-purple{color:#7137d1;background:#ebddfa}
#pec-root .pec-pillar-icon svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linejoin:round;stroke-linecap:round}
#pec-root .pec-pillar h2{font-family:'Lato',Arial,sans-serif;font-weight:900!important;color:#1d1a24!important;font-size:14px;letter-spacing:.07em;margin-bottom:5px}
#pec-root .pec-pillar p{font-size:13px;line-height:1.45;color:#403641!important}
/* Actividades: cuatro tarjetas visibles, desplazamiento horizontal, flechas y táctil. */
#pec-root .pec-activities{padding:42px 0 43px;background:var(--pec-paper)}
#pec-root .pec-section-topline{display:flex;align-items:center;gap:15px;color:#554451}
#pec-root .pec-section-kicker{color:#654650!important;font-size:11px;letter-spacing:.21em;font-weight:900}
#pec-root .pec-section-underline{display:block;background:#f32695;width:55px;height:2px}
#pec-root .pec-topline-end{font-size:10px;letter-spacing:.12em;margin-left:auto;color:#956a83;font-weight:800}
#pec-root .pec-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:17px 0 19px}
#pec-root .pec-section-heading h2{font-family:'Anton',Impact,'Arial Black',sans-serif!important;font-size:clamp(36px,4.4vw,67px)!important;line-height:1.03;font-weight:400!important;color:#1d1721!important;letter-spacing:.005em}
#pec-root .pec-section-heading h2 span{color:#cf288c!important}
#pec-root .pec-section-heading p{max-width:770px;font-size:14px;line-height:1.52;color:#594854!important;margin-top:8px}
#pec-root .pec-carousel-controls{display:flex;gap:8px;align-items:center;white-space:nowrap;flex-shrink:0}
#pec-root .pec-carousel-counter{font-size:11px;letter-spacing:.12em;font-weight:900;color:#785a70;margin-right:9px}
#pec-root .pec-carousel-arrow{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #d7b8c5;color:#bd296c;font-size:23px;line-height:1;border-radius:50%;transition:background .2s,color .2s}
#pec-root .pec-carousel-arrow:hover{background:#be2d80;color:#fff}
#pec-root .pec-carousel{position:relative;width:100%;margin:0;overflow:hidden}
#pec-root .pec-carousel-track{--pec-gap:16px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*var(--pec-gap))/4);gap:var(--pec-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:1px;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:auto;scroll-behavior:smooth;align-items:stretch;padding:2px 1px 7px}
#pec-root .pec-carousel-track::-webkit-scrollbar{display:none}
#pec-root .pec-carousel-card{min-width:0;scroll-snap-align:start;display:flex;background:#fff;border:1px solid #e5d5d1;border-radius:8px;overflow:hidden;box-shadow:0 4px 18px #5b254211}
#pec-root .pec-card-open{border:0;background:#fff;width:100%;color:#1d1621;display:flex;flex-direction:column;text-align:left;padding:0;margin:0;min-height:375px}
#pec-root .pec-card-photo{position:relative;height:194px;width:100%;display:block;background:linear-gradient(120deg,#edd5e6,#8f477f);overflow:hidden}
#pec-root .pec-card-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#11101b6e,transparent 52%);pointer-events:none}
#pec-root .pec-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s}
#pec-root .pec-card-open:hover img{transform:scale(1.055)}
#pec-root .pec-card-type{position:absolute;bottom:11px;left:12px;z-index:1;background:#fffcf1e8;color:#8b215d!important;border-radius:30px;font-size:10px;font-weight:900;text-transform:uppercase;padding:7px 11px;letter-spacing:.075em;max-width:calc(100% - 25px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#pec-root .pec-card-info{display:flex;flex:1;flex-direction:column;padding:16px 15px 13px;width:100%}
#pec-root .pec-card-status{display:flex;align-items:center;gap:6px;color:#9e316e;font-size:10px;letter-spacing:.07em;font-weight:900;line-height:1.25}
#pec-root .pec-status-dot{height:7px;width:7px;display:inline-block;background:#d1267c;border-radius:50%;flex-shrink:0}
#pec-root .pec-card-info strong{font-family:'Lato',Arial,sans-serif;font-weight:900;color:#1c1620;line-height:1.2;font-size:clamp(18px,1.4vw,23px);margin:8px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#pec-root .pec-card-summary{font-size:12px;line-height:1.48;color:#5a4955;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#pec-root .pec-card-bottom{border-top:1px solid #e9dedc;padding-top:11px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.12em;color:#66515b}
#pec-root .pec-card-bottom span{color:#db217f;font-size:20px}
#pec-root .pec-carousel-hint{color:#796879!important;font-size:12px;margin:10px 0 0!important;text-align:center}
#pec-root .pec-editorial-note{font-size:12px;color:#56414f!important;margin:10px 0 0!important;line-height:1.5}
#pec-root .pec-empty{padding:30px;color:#473b47;background:#fff;border:1px solid #e4d5dd}
/* Exposiciones: sección visual secundaria. */
#pec-root .pec-expo{background:linear-gradient(105deg,#f7e5e3 0%,#f7f0eb 65%,#efdbec 100%);padding:30px 0;border-top:1px solid #e5d6d1;border-bottom:1px solid #e9d4dc}
#pec-root .pec-expo-grid{display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:center}
#pec-root .pec-expo-copy{padding:8px 0}
#pec-root .pec-small-label{font-size:11px;color:#9f315e!important;letter-spacing:.15em;font-weight:900;text-transform:uppercase}
#pec-root .pec-expo h2{font-family:'Anton',Impact,'Arial Black',sans-serif;font-weight:400!important;font-size:clamp(39px,4.7vw,73px);line-height:1.03;letter-spacing:.005em;color:#1c1621!important;margin:12px 0 15px!important;max-width:710px}
#pec-root .pec-expo h2 span{color:#cc238c!important}
#pec-root .pec-expo p{font-size:15px;line-height:1.62;color:#4a3745!important;max-width:760px;margin-bottom:15px!important}
#pec-root .pec-text-link{display:inline-flex;gap:21px;align-items:center;color:#a32066!important;font-weight:900;font-size:13px;border-bottom:2px solid #da2a8d;padding-bottom:6px;margin-top:5px}
#pec-root .pec-expo-image{height:265px;position:relative;overflow:hidden;border-radius:5px;background:#ddd1cc}
#pec-root .pec-expo-image img{width:100%;height:100%;object-fit:cover}
#pec-root .pec-expo-image span{position:absolute;bottom:9px;right:11px;background:#fffaf5da;color:#33252f;font-size:9px;font-weight:900;padding:5px 7px;letter-spacing:.09em}
/* Convocatoria visual: recorte de obra conceptual aprobado, no foto de exposición realizada. */
#pec-root .pec-invite{background:#fffaf5;padding:30px 0 37px}
#pec-root .pec-invite-grid{min-height:238px;display:grid;grid-template-columns:minmax(210px,26%) 1fr auto;align-items:center;gap:25px;background:#fceced;border-radius:8px;overflow:hidden;border:1px solid #f5dddf;padding:0 25px 0 0}
#pec-root .pec-invite-art{height:100%;position:relative;overflow:hidden;min-height:238px}
#pec-root .pec-invite-art img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;position:absolute;inset:0}
#pec-root .pec-invite-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 64%,#fceced 100%)}
#pec-root .pec-invite-message{padding:22px 0}
#pec-root .pec-invite-message h2{font-family:'Anton',Impact,'Arial Black',sans-serif;color:#19141c!important;font-size:clamp(32px,3.6vw,58px);font-weight:400;line-height:1.05;margin:8px 0 10px!important;max-width:760px}
#pec-root .pec-invite-message h2 span{color:#cb2391!important}
#pec-root .pec-invite-message p:not(.pec-small-label){font-size:14px;line-height:1.5;color:#4e3946!important;max-width:720px;margin-bottom:15px!important}
#pec-root .pec-invite-actions{display:flex;flex-wrap:wrap;gap:12px}
#pec-root .pec-invite-script{font-family:'Brush Script MT','Segoe Script',cursive;font-size:clamp(21px,2.25vw,37px);font-style:italic;line-height:1.17;color:#3b2335!important;transform:rotate(-7deg);white-space:nowrap;margin:0;padding-left:10px;border-left:1px solid #e2bccb}
#pec-root .pec-footer{background:#eee6e6;color:#4b3e47;border-top:1px solid #d8cdcb;padding:18px 0}
#pec-root .pec-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;font-weight:700;color:#4e3a49}
#pec-root .pec-footer-wordmark{font-family:'Anton',Impact,sans-serif;font-size:21px;color:#1a161e!important;line-height:1}
#pec-root .pec-footer-wordmark span{color:#c62a83}
/* Ventanas de detalle. Se insertan dentro del root y se superponen desde <dialog>. */
#pec-root .pec-dialog{border:0;max-width:min(630px,calc(100vw - 34px));width:100%;max-height:calc(100vh - 40px);padding:0;border-radius:11px;color:#19141c;background:#fffaf5;box-shadow:0 30px 100px #0009;overflow:auto;position:fixed;inset:0;margin:auto}
#pec-root .pec-dialog:not([open]){display:none}
#pec-root .pec-dialog::backdrop{background:rgba(16,10,25,.68);backdrop-filter:blur(3px)}
#pec-root .pec-dialog-content{padding:37px;position:relative}
#pec-root .pec-dialog-close{border:0;background:#f5e5e9;border-radius:100%;height:37px;width:37px;font-size:27px;color:#281c26;position:absolute;top:19px;right:20px;line-height:1}
#pec-root .pec-dialog-kicker{letter-spacing:.13em;color:#a5235d!important;font-weight:900;font-size:11px;text-transform:uppercase;max-width:calc(100% - 50px)}
#pec-root .pec-dialog h2{font-family:'Anton',Impact,'Arial Black',sans-serif;font-size:clamp(37px,5.5vw,57px);font-weight:400;line-height:1.05;color:#18131c!important;margin:14px 0!important}
#pec-root .pec-dialog-copy p{font-size:16px;color:#514351!important;margin:0 0 12px!important;line-height:1.65}
#pec-root .pec-dialog-metadata{margin:19px 0;padding:15px;background:#f7e8ec;border-left:3px solid #d32281}
#pec-root .pec-dialog-metadata p{color:#403543!important;font-size:14px;line-height:1.6}
#pec-root .pec-dialog-disclaimer{font-size:12px;color:#6f5868!important;line-height:1.6;margin-bottom:16px!important}
/* La portada es secundaria. No se sustituye la agenda ni el contenido de fiestas. */
body.home .pdv-page .pec-home-panel{background:#fbf1ea!important;color:#1d1721!important;padding:40px max(24px,4vw)!important;border-top:3px solid #e32283!important;max-width:none}
body.home .pdv-page .pec-home-panel .pec-home-inner{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.3fr .75fr;gap:30px;align-items:center}
body.home .pdv-page .pec-home-panel .pec-home-title{font-family:'Anton',Impact,sans-serif!important;font-weight:400!important;letter-spacing:0!important;font-size:clamp(41px,4.9vw,71px)!important;line-height:1.01!important;color:#1b1720!important}
body.home .pdv-page .pec-home-panel .pec-home-title span{color:#d02788!important}
body.home .pdv-page .pec-home-panel .pec-home-desc{font-family:Lato,Arial,sans-serif!important;color:#3b313a!important;font-size:clamp(15px,1.7vw,19px)!important;line-height:1.55!important}
body.home .pdv-page .pec-home-panel .pec-home-kicker{color:#b12a6b!important;font-size:12px!important;font-weight:900!important;letter-spacing:.17em!important}
body.home .pdv-page .pec-home-panel .pec-home-tags span{color:#251f2a!important;background:#fffdfa!important;border-left:3px solid #cc2784!important;font-family:Lato,Arial,sans-serif!important;font-weight:900!important}
body.home .pdv-page .pec-home-panel .pec-home-cta{background:#d72484!important;color:white!important;border-radius:30px!important}
body.home .pdv-main-nav a.pec-nav-link{color:#f7b9dd!important}
@media(max-width:1250px){#pec-root .pec-hero-copy{padding-left:40px}#pec-root .pec-hero h1{font-size:clamp(60px,7vw,92px)}#pec-root .pec-pillars .pec-pillar{grid-template-columns:50px 1fr;gap:9px}#pec-root .pec-pillar + .pec-pillar{padding-left:17px}#pec-root .pec-pillar-icon{width:46px;height:46px}#pec-root .pec-invite-grid{grid-template-columns:26% 1fr}#pec-root .pec-invite-script{display:none}}
@media(max-width:1100px){
 #pec-root .pec-shared-header .pdv-head-inner{min-height:75px}
 #pec-root .pec-shared-header .pdv-nav-toggle{display:block!important;z-index:2}
 #pec-root .pec-shared-header .pdv-main-nav{display:none!important;position:absolute!important;top:100%;left:0;right:0;background:#222031;border-top:1px solid #4d475b;padding:18px 25px 25px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 22px #0006}
 #pec-root .pec-shared-header .pdv-main-nav.is-open{display:flex!important}
 #pec-root .pec-shared-header .pdv-main-nav a{padding:15px 9px!important;border-bottom:1px solid #554b5b;font-size:12px!important}
 #pec-root .pec-shared-header .pdv-main-nav .pdv-nav-book{margin-top:12px;justify-content:space-between}
 #pec-root .pec-hero{grid-template-columns:48% 52%}#pec-root .pec-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:19px}#pec-root .pec-pillar:nth-child(3){padding-left:0;border-left:0}
 #pec-root .pec-carousel-track{grid-auto-columns:calc((100% - var(--pec-gap))/2)}
}
@media(max-width:760px){
 #pec-root .pec-container{width:calc(100% - 36px)}
 #pec-root .pec-hero{grid-template-columns:1fr}
 #pec-root .pec-hero-copy{padding:42px 25px 35px;max-width:none}
 #pec-root .pec-overline{font-size:10px;letter-spacing:.13em;margin-bottom:19px!important}
 #pec-root .pec-hero h1{font-size:clamp(55px,12.8vw,91px)}
 #pec-root .pec-hero-image{min-height:290px;height:290px}
 #pec-root .pec-hero-image:after{background:linear-gradient(180deg,#fffaf5 0%,#fffaf500 16%,transparent 100%)}
 #pec-root .pec-hero-description{font-size:17px;line-height:1.52;max-width:600px}
 #pec-root .pec-pillars{padding:22px 0}
 #pec-root .pec-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}
 #pec-root .pec-pillar,#pec-root .pec-pillar + .pec-pillar{display:block;border-left:0;padding:0}
 #pec-root .pec-pillar-icon{width:43px;height:43px;margin-bottom:7px}
 #pec-root .pec-pillar h2{font-size:12px;letter-spacing:.035em}
 #pec-root .pec-pillar p{font-size:12px}
 #pec-root .pec-activities{padding:30px 0}
 #pec-root .pec-section-heading{display:block}
 #pec-root .pec-section-heading h2{font-size:clamp(35px,9.5vw,54px)!important}
 #pec-root .pec-carousel-controls{justify-content:flex-end;margin-top:19px}
 #pec-root .pec-expo-grid{grid-template-columns:1fr;gap:18px}
 #pec-root .pec-expo-image{height:230px}
 #pec-root .pec-invite-grid{grid-template-columns:31% 1fr;gap:0;padding:0 16px 0 0}
 #pec-root .pec-invite-message{padding:18px 0}
 #pec-root .pec-invite-message h2{font-size:clamp(29px,5vw,45px)}
 #pec-root .pec-invite-art{min-height:270px}
 body.home .pdv-page .pec-home-panel .pec-home-inner{grid-template-columns:1fr}
}
@media(max-width:530px){
 #pec-root .pec-hero-copy{padding:35px 18px 26px}
 #pec-root .pec-hero h1{font-size:clamp(49px,12.6vw,67px)}
 #pec-root .pec-overline{gap:6px;font-size:9px;letter-spacing:.085em}
 #pec-root .pec-button{min-height:44px;padding:10px 15px;font-size:12px;gap:12px}
 #pec-root .pec-image-note{font-size:9px}
 #pec-root .pec-section-heading h2{font-size:clamp(34px,9.4vw,47px)!important}
 #pec-root .pec-topline-end{display:none}
 #pec-root .pec-carousel-track{grid-auto-columns:100%;--pec-gap:12px}
 #pec-root .pec-card-photo{height:235px}
 #pec-root .pec-card-open{min-height:390px}
 #pec-root .pec-invite-grid{display:flex;flex-direction:column;padding:0 0 18px}
 #pec-root .pec-invite-art{width:100%;min-height:165px;height:165px}
 #pec-root .pec-invite-art:after{background:linear-gradient(0deg,#fceced,transparent 75%)}
 #pec-root .pec-invite-message{padding:10px 19px 0}
 #pec-root .pec-invite-message h2{font-size:40px}
 #pec-root .pec-expo h2{font-size:44px}
 #pec-root .pec-dialog-content{padding:27px 19px}
 #pec-root .pec-footer-inner{display:block}
 #pec-root .pec-footer-inner>*{display:block;margin:5px 0}
}
@media(prefers-reduced-motion:reduce){#pec-root .pec-carousel-track{scroll-behavior:auto}#pec-root .pec-card-photo img,#pec-root .pec-button{transition:none}}
/* Imagen editorial opcional del bloque secundario de portada. */
body.home .pdv-page .pec-home-panel.pec-has-image .pec-home-inner{grid-template-columns:1.15fr .65fr .78fr}
body.home .pdv-page .pec-home-panel .pec-home-image{height:197px;display:block;border-radius:8px;overflow:hidden;background:#e6c5d2}
body.home .pdv-page .pec-home-panel .pec-home-image img{width:100%;height:100%;object-fit:cover;object-position:52% center}
@media(max-width:900px){body.home .pdv-page .pec-home-panel.pec-has-image .pec-home-inner{grid-template-columns:1fr 1fr}body.home .pdv-page .pec-home-panel .pec-home-image{height:160px}}
@media(max-width:540px){body.home .pdv-page .pec-home-panel.pec-has-image .pec-home-inner{grid-template-columns:1fr}body.home .pdv-page .pec-home-panel .pec-home-image{height:175px}}

/* V1.3: cartelería temática editorial, ninguna fotografía ficticia de actividades. */
#pec-root .pec-card-photo{background:#f5e7ef}
#pec-root .pec-card-photo img{object-fit:cover;object-position:center center}
#pec-root .pec-carousel-card .pec-card-type{background:rgba(255,251,246,.96)!important;color:#70234f!important}
