/* ===== La Cueva de Musu: transiciones y movimiento ===== */
html{scroll-behavior:smooth}
@view-transition{navigation:auto}

/* Botones: se levantan al pasar el mouse y se hunden al apretar */
.wp-block-button__link,.wp-element-button{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease !important}
.wp-block-button__link:hover,.wp-element-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(17,17,17,.25);filter:brightness(1.07)}
.wp-block-button__link:active,.wp-element-button:active{transform:translateY(0) scale(.97);box-shadow:0 2px 6px rgba(17,17,17,.25);filter:brightness(.95);transition-duration:.08s !important}
.wp-block-button__link:focus-visible,.wp-element-button:focus-visible{outline:3px solid #9b9b9b;outline-offset:3px}

/* Menu: subrayado dorado animado */
.wp-block-navigation .wp-block-navigation-item__content{position:relative;transition:color .25s ease}
.wp-block-navigation .wp-block-navigation-item__content::after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:#9b9b9b;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.wp-block-navigation .wp-block-navigation-item__content:hover::after,.wp-block-navigation .wp-block-navigation-item__content[aria-current='page']::after{transform:scaleX(1)}
.wp-block-navigation .wp-block-navigation-item__content:hover{color:#9b9b9b !important}

/* Logo y redes */
.wp-block-site-logo img{transition:transform .3s ease}
.wp-block-site-logo:hover img{transform:scale(1.08) rotate(-3deg)}
.wp-block-social-links .wp-social-link{transition:transform .25s ease}
.wp-block-social-links .wp-social-link:hover{transform:translateY(-3px) scale(1.15)}

/* Tarjetas de entradas */
.wp-block-query .wp-block-post{overflow:visible !important}
.wp-block-post-template .wp-block-post>.wp-block-group{transition:transform .35s ease,box-shadow .35s ease}
.wp-block-post-template .wp-block-post:hover>.wp-block-group{transform:translateY(-6px);box-shadow:0 14px 30px rgba(17,17,17,.18) !important}
.wp-block-post-featured-image{overflow:hidden}
.wp-block-post-featured-image img{transition:transform .5s ease}
.wp-block-post:hover .wp-block-post-featured-image img{transform:scale(1.06)}
.wp-block-post-title a{transition:color .2s ease}
.wp-block-post-title a:hover{color:#9b9b9b !important}

/* Video, podcast y galeria */
main .wp-block-column>.wp-block-group.has-background,main .wp-block-group.alignwide.has-text-color.has-background{transition:transform .35s ease,box-shadow .35s ease}
main .wp-block-column>.wp-block-group.has-background:hover,main .wp-block-group.alignwide.has-text-color.has-background:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(17,17,17,.15)}

/* Proximos eventos: sin cajas, fecha grande y separadores finos */
.cueva-events{gap:0 !important}
.cueva-events>.wp-block-column+.wp-block-column{border-left:1px solid rgba(140,140,140,.55)}
.cueva-event{padding:36px 24px;margin:0 12px;border-radius:20px;transition:transform .35s ease,background-color .35s ease,box-shadow .35s ease}
.cueva-event:hover{background:#fff;transform:translateY(-6px);box-shadow:0 14px 30px rgba(17,17,17,.12)}
.cueva-event__day{font-family:var(--wp--preset--font-family--playfair,Georgia,serif);font-size:clamp(3.5rem,6vw,5rem);line-height:1;font-weight:700;color:#9b9b9b;margin:0 !important;transition:transform .35s ease}
.cueva-event:hover .cueva-event__day{transform:scale(1.08)}
.cueva-event__month{font-size:.8rem;letter-spacing:.3em;font-weight:600;color:#737373;margin:8px 0 0 !important}
.cueva-event__month::after{content:'';display:block;width:36px;height:2px;background:#9b9b9b;margin:16px auto 0;transition:width .35s ease}
.cueva-event:hover .cueva-event__month::after{width:72px}
.cueva-event__name{margin:14px 0 0 !important}
.cueva-event__info{margin:4px 0 0 !important}
@media (max-width:781px){.cueva-events>.wp-block-column+.wp-block-column{border-left:0;border-top:1px solid rgba(140,140,140,.55);margin-top:8px;padding-top:8px}}

/* Campo de suscripcion */
.wp-block-jetpack-subscriptions input[type='email']{transition:box-shadow .25s ease}
.wp-block-jetpack-subscriptions input[type='email']:focus{outline:none;box-shadow:0 0 0 3px rgba(140,140,140,.55)}

/* Entrada suave al cargar y al hacer scroll */
@keyframes cuevaFadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes cuevaFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
main>.wp-block-group:first-child .wp-block-group>*{animation:cuevaFadeIn .8s ease backwards}
main>.wp-block-group:first-child .wp-block-group>*:nth-child(2){animation-delay:.12s}
main>.wp-block-group:first-child .wp-block-group>*:nth-child(3){animation-delay:.24s}
@supports (animation-timeline:view()){
 main>.wp-block-group:not(:first-child)>*{animation:cuevaFadeUp linear backwards;animation-timeline:view();animation-range:entry 0% entry 60%}
}

/* Respeta a quienes prefieren menos movimiento */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}
/* ===== Video y podcast ===== */
.cueva-media{gap:48px !important}
.cueva-media>.wp-block-column{display:flex;flex-direction:column;gap:14px}
.cueva-eyebrow{margin:0 !important;font-size:.78rem;letter-spacing:.32em;font-weight:700;color:#9b9b9b}
.cueva-media-title{margin:0 0 6px !important}
.cueva-card{flex:1;position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(140,140,140,.35);box-shadow:0 18px 40px rgba(0,0,0,.35);transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}
.cueva-card:hover{transform:translateY(-6px);border-color:rgba(140,140,140,.9);box-shadow:0 24px 50px rgba(0,0,0,.45),0 0 0 4px rgba(140,140,140,.12),0 0 40px rgba(140,140,140,.2)}
.cueva-video-card{background:#000}
.cueva-video-card .wp-block-embed{margin:0}
.cueva-podcast-card{display:flex;align-items:center;justify-content:center;padding:28px;background:linear-gradient(145deg,#2a2a2a 0%,#1c1c1c 60%,#161616 100%)}
.cueva-podcast-card .wp-block-embed{width:100%;margin:0 !important}
.cueva-podcast-card .wp-embed-aspect-21-9 .wp-block-embed__wrapper{position:relative;height:232px}
.cueva-podcast-card .wp-embed-aspect-21-9 .wp-block-embed__wrapper::before{display:none}
.cueva-podcast-card .wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border-radius:16px}
@media (max-width:781px){.cueva-media{gap:40px !important}}
/* ===== Blog: tarjetas y boton ===== */
.wp-block-post-template .wp-block-post>.wp-block-group{overflow:hidden;border-radius:20px !important;border:1px solid rgba(140,140,140,.35);box-shadow:0 10px 28px rgba(17,17,17,.10) !important;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.wp-block-post-template .wp-block-post:hover>.wp-block-group{border-color:rgba(140,140,140,.95);box-shadow:0 18px 38px rgba(17,17,17,.18),0 0 0 4px rgba(140,140,140,.14) !important}
.wp-block-post-template .wp-block-post-featured-image,.wp-block-post-template .wp-block-post-featured-image img{border-radius:0 !important}
.wp-block-post-template .wp-block-post-date{letter-spacing:.06em}
.wp-block-query .wp-block-buttons .wp-block-button__link{display:inline-flex;align-items:center;gap:10px;border-radius:999px !important;padding:14px 38px;font-weight:700;letter-spacing:.04em;box-shadow:0 6px 16px rgba(17,17,17,.18)}
.wp-block-query .wp-block-buttons .wp-block-button__link::after{content:'→';display:inline-block;transition:transform .3s ease}
.wp-block-query .wp-block-buttons .wp-block-button__link:hover::after{transform:translateX(6px)}
/* ===== Pagina de Blog ===== */
.wp-block-post-template .wp-block-post>.wp-block-group:not(:has(.wp-block-post-featured-image))::before{content:'';display:block;align-self:stretch;flex-shrink:0;height:150px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.55),transparent 55%),linear-gradient(135deg,#e0e0e0 0%,#cfcfcf 55%,#9b9b9b 100%)}
.wp-block-post-excerpt{margin:0}
.wp-block-post-excerpt__excerpt{margin:0}
.wp-block-read-more{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-weight:700;text-decoration:none;color:#333333;transition:color .25s ease}
.wp-block-read-more::after{content:'→';display:inline-block;transition:transform .3s ease}
.wp-block-read-more:hover{color:#111111}
.wp-block-post:hover .wp-block-read-more::after{transform:translateX(6px)}
.cueva-blog-query .wp-block-query-pagination{margin-top:48px;gap:10px;justify-content:center}
.cueva-blog-query .wp-block-query-pagination a,.cueva-blog-query .wp-block-query-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 18px;border-radius:999px;border:2px solid #111111;color:#111111;font-weight:600;text-decoration:none;transition:transform .25s ease,background-color .25s ease,border-color .25s ease}
.cueva-blog-query .wp-block-query-pagination a:hover{background:#9b9b9b;border-color:#9b9b9b;transform:translateY(-3px)}
.cueva-blog-query .wp-block-query-pagination .page-numbers.current{background:#111111;color:#f5f5f5}
.cueva-blog-query .wp-block-query-no-results{text-align:center;color:#5c5c5c}
/* ===== Paginas internas, entradas, 404 y busqueda ===== */
.cueva-eyebrow a{color:inherit;text-decoration:none;transition:opacity .2s ease}
.cueva-eyebrow a:hover{opacity:.75}
.wp-block-search .wp-block-search__inside-wrapper{border:2px solid rgba(140,140,140,.6) !important;border-radius:999px;background:#f5f5f5;padding:4px;max-width:560px;margin-left:auto;margin-right:auto;transition:box-shadow .25s ease,border-color .25s ease}
.wp-block-search .wp-block-search__inside-wrapper:focus-within{border-color:#9b9b9b !important;box-shadow:0 0 0 4px rgba(140,140,140,.25)}
.wp-block-search .wp-block-search__input{background:transparent;border:0 !important;color:#111111;padding:10px 18px;outline:none}
.wp-block-search .wp-block-search__button{background:#9b9b9b !important;color:#111111 !important;border:0 !important;border-radius:999px !important;font-weight:700;padding:10px 26px;transition:transform .25s ease,filter .25s ease}
.wp-block-search .wp-block-search__button:hover{transform:translateY(-2px);filter:brightness(1.07)}
.cueva-legal h2{font-size:1.35rem;margin:2em 0 .6em;padding-bottom:.4em;border-bottom:2px solid rgba(140,140,140,.5)}
.cueva-legal h2:first-child{margin-top:0}
.cueva-legal p{line-height:1.75;color:#3d3d3d}
.cueva-legal a,.cueva-article a{color:#333333}
.cueva-article>*{max-width:100%}
.cueva-article p,.cueva-article li{line-height:1.85;font-size:1.05rem}
.cueva-article h2,.cueva-article h3{margin-top:1.8em}
.cueva-article img{border-radius:14px}
.cueva-article blockquote{border-left:4px solid #9b9b9b;padding-left:1.2em;color:#5c5c5c}
.cueva-post-nav{gap:16px}
.cueva-post-nav>*{flex:1 1 280px;padding:18px 22px;border-radius:16px;border:1px solid rgba(140,140,140,.4);background:#fff;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.cueva-post-nav>*:hover{transform:translateY(-4px);border-color:#9b9b9b;box-shadow:0 12px 26px rgba(17,17,17,.12)}
.cueva-post-nav a{color:#111111;text-decoration:none;font-weight:600}
.cueva-post-nav .post-navigation-link__label{display:block;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:#333333;font-weight:700;margin-bottom:4px}
/* ===== v2 (15/10/2026): entradas, comentarios, top de comentaristas y mas movimiento ===== */

/* --- Entrada: sin cajas vacias en anterior / siguiente --- */
.cueva-post-nav>*:empty{display:none}
.cueva-post-nav>*:not(:has(a)){display:none}
.cueva-post-nav>.post-navigation-link-next{margin-left:auto;text-align:right}
@media (min-width:700px){.cueva-post-nav>*{max-width:calc(50% - 8px)}}

/* --- Comentarios --- */
.wp-block-comments{margin-top:36px}
.wp-block-comments-title{font-size:1.5rem;margin:0 0 22px;padding-bottom:12px;border-bottom:2px solid rgba(140,140,140,.5)}
.wp-block-comment-template,.wp-block-comment-template ol{list-style:none;margin:0;padding:0}
.wp-block-comment-template li>ol{margin-left:28px}
.wp-block-comment-template .wp-block-columns{margin:0 0 14px;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid rgba(140,140,140,.35);box-shadow:0 8px 22px rgba(17,17,17,.08);flex-wrap:nowrap !important;gap:14px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.wp-block-comment-template .wp-block-columns:hover{transform:translateY(-3px);border-color:#9b9b9b;box-shadow:0 14px 28px rgba(17,17,17,.12)}
.wp-block-comment-template .wp-block-columns>.wp-block-column:first-child{flex:0 0 44px !important}
.wp-block-comment-template .wp-block-columns>.wp-block-column:last-child{flex:1 1 0 !important;min-width:0}
.wp-block-comment-template .wp-block-avatar img{display:block;border-radius:50%;border:2px solid #9b9b9b}
.wp-block-comment-author-name{font-weight:700;color:#111111}
.wp-block-comment-author-name a{color:inherit;text-decoration:none}
.wp-block-comment-date,.wp-block-comment-date a{font-size:.8rem;color:#737373;text-decoration:none}
.wp-block-comment-content p{margin:.6em 0;line-height:1.7}
.wp-block-comment-content .comment-awaiting-moderation{display:inline-block;padding:2px 12px;border-radius:999px;background:#efefef;color:#333333;font-size:.8rem;font-weight:600}
.wp-block-comment-reply-link a{display:inline-block;padding:4px 14px;border-radius:999px;border:1px solid rgba(140,140,140,.7);color:#333333;font-size:.8rem;font-weight:600;text-decoration:none;transition:background-color .25s ease,color .25s ease,transform .25s ease}
.wp-block-comment-reply-link a:hover{background:#9b9b9b;color:#111111;transform:translateY(-2px)}
.wp-block-comments-pagination a{color:#333333;font-weight:600;text-decoration:none}

/* --- Formulario para dejar una respuesta --- */
.comment-respond{margin-top:28px;padding:28px;border-radius:20px;background:#fff;border:1px solid rgba(140,140,140,.35);box-shadow:0 10px 28px rgba(17,17,17,.08)}
.comment-respond .comment-reply-title{font-size:1.3rem;margin:0 0 18px}
.comment-respond .comment-reply-title small a{font-size:.8rem;margin-left:10px;color:#333333}
.comment-respond .comment-form p{margin:0 0 16px}
.comment-respond .comment-form label{display:block;margin-bottom:6px;font-size:.85rem;font-weight:600;color:#5c5c5c}
.comment-respond textarea,.comment-respond input[type=text],.comment-respond input[type=email],.comment-respond input[type=url]{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(140,140,140,.6);border-radius:12px;background:#ffffff;color:#111111;font:inherit;transition:box-shadow .25s ease,border-color .25s ease}
.comment-respond textarea:focus,.comment-respond input[type=text]:focus,.comment-respond input[type=email]:focus,.comment-respond input[type=url]:focus{outline:none;border-color:#9b9b9b;box-shadow:0 0 0 3px rgba(140,140,140,.45)}
.comment-respond input[type=submit]{padding:12px 32px;border:0;border-radius:999px;background:#9b9b9b;color:#111111;font-weight:700;cursor:pointer}

/* --- Top de comentaristas (podio) --- */
.cueva-top-section{background:#fafafa;color:#111111;padding:72px var(--wp--preset--spacing--50) 80px;margin:0;border-top:1px solid rgba(140,140,140,.4)}
.cueva-top-section>h2{margin:0 0 10px;text-align:center;font-size:2rem;font-weight:700;line-height:1.15}
.cueva-top-section>h2::after{content:'';display:block;width:48px;height:3px;margin:14px auto 0;border-radius:2px;background:#9b9b9b}
.cueva-top-section>p{max-width:560px;margin:0 auto;text-align:center;color:#5c5c5c;line-height:1.6}
.cueva-top-section>.cueva-top{max-width:960px;margin-top:44px}
.cueva-top__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:end}
.cueva-top__card{--c1:#f0f0f0;--c2:#9b9b9b;--c3:#595959;--ink:#333333;--tint:#efefef;--glow:rgba(140,140,140,.25);--ring:112px;position:relative;margin:0;padding:68px 20px 28px;text-align:center;background:#fff;border:1px solid rgba(140,140,140,.35);border-radius:20px;box-shadow:inset 0 5px 0 var(--c2),0 10px 28px rgba(17,17,17,.10);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.cueva-top__card--oro{order:2}
.cueva-top__card--plata{order:1;--c1:#f0f0f0;--c2:#bdbdbd;--c3:#8a8a8a;--ink:#4a4a4a;--tint:#efefef;--glow:rgba(134,141,151,.28);--ring:100px;padding-top:56px}
.cueva-top__card--bronce{order:3;--c1:#d6d6d6;--c2:#9a9a9a;--c3:#6b6b6b;--ink:#555555;--tint:#ececec;--glow:rgba(120,120,120,.28);--ring:92px;padding-top:44px}
.cueva-top__card:hover{transform:translateY(-6px);border-color:var(--c2);box-shadow:inset 0 5px 0 var(--c2),0 18px 38px rgba(17,17,17,.18),0 0 0 4px var(--glow)}
.cueva-top__medal{position:absolute;top:-24px;left:50%;width:48px;height:48px;margin-left:-24px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;font-size:1.25rem;font-weight:800;color:#111111;background:linear-gradient(145deg,var(--c1),var(--c2) 55%,var(--c3));box-shadow:0 6px 14px rgba(17,17,17,.25),inset 0 0 0 2px rgba(255,255,255,.55)}
.cueva-top__medal::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.75) 50%,transparent 65%);transform:translateX(-120%);animation:cuevaSheen 4.5s ease-in-out infinite;animation-delay:calc(var(--i,0)*1.2s)}
@keyframes cuevaSheen{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.cueva-top__ring{width:var(--ring);height:var(--ring);margin:0 auto 16px;padding:4px;border-radius:50%;background:conic-gradient(from 210deg,var(--c1),var(--c2),var(--c3),var(--c2),var(--c1));transition:transform .4s ease}
.cueva-top__card:hover .cueva-top__ring{transform:scale(1.05) rotate(-3deg)}
.cueva-top__ring img,.cueva-top__initial{display:block;width:100%;height:100%;box-sizing:border-box;border:3px solid #fff;border-radius:50%;object-fit:cover;background:#fff}
.cueva-top__initial{display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--ink);background:var(--tint)}
.cueva-top__name{margin:0 0 6px;font-size:1.2rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}
.cueva-top__count{margin:0 0 14px;color:#5c5c5c;font-size:.95rem;line-height:1.4}
.cueva-top__count strong{display:block;font-size:2.4rem;font-weight:800;line-height:1;color:var(--ink)}
.cueva-top__level{display:inline-block;padding:4px 14px;border-radius:999px;background:var(--tint);color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.cueva-top__bar{display:block;max-width:180px;height:6px;margin:18px auto 0;overflow:hidden;border-radius:999px;background:rgba(17,17,17,.08)}
.cueva-top__bar i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3));transform-origin:left;transform:scaleX(var(--s,1))}
.cueva-top__card--free{background:rgba(255,255,255,.55);border:2px dashed var(--c2);box-shadow:none}
.cueva-top__card--free:hover{transform:none;box-shadow:none}
.cueva-top__card--free .cueva-top__medal{opacity:.8}
.cueva-top__ring--free{display:flex;align-items:center;justify-content:center;padding:0;border:3px dashed var(--c2);background:none;font-size:2.4rem;font-weight:300;color:var(--c3)}
.cueva-top__card--free .cueva-top__name{color:#5c5c5c}
@media (max-width:781px){
 .cueva-top__list{grid-template-columns:1fr;gap:44px;align-items:stretch;padding-top:24px}
 .cueva-top__card--oro,.cueva-top__card--plata,.cueva-top__card--bronce{order:0;padding-top:52px}
}

/* --- Mas movimiento en todas las paginas --- */
@keyframes cuevaRise{from{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:none}}
@keyframes cuevaBar{from{transform:scaleX(0)}to{transform:scaleX(var(--s,1))}}
@keyframes cuevaZoomIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
@keyframes cuevaProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.cueva-article p a,.cueva-article li a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .3s ease}
.cueva-article p a:hover,.cueva-article li a:hover{background-size:100% 2px}
.wp-block-post-template>.wp-block-post:nth-child(3n+1){--i:0}
.wp-block-post-template>.wp-block-post:nth-child(3n+2){--i:1}
.wp-block-post-template>.wp-block-post:nth-child(3n){--i:2}
@supports (animation-timeline:view()){
 .cueva-top__card{animation:cuevaRise linear backwards;animation-timeline:view();animation-range:entry calc(var(--i,0)*10%) entry calc(65% + var(--i,0)*10%)}
 .cueva-top__bar i{animation:cuevaBar linear backwards;animation-timeline:view();animation-range:entry 20% entry 100%}
 main>.wp-block-group:not(:first-child)>.cueva-top{animation:none}
 main>.wp-block-group:not(:first-child)>.wp-block-query{animation:none}
 .wp-block-post-template>.wp-block-post{animation:cuevaFadeUp linear backwards;animation-timeline:view();animation-range:entry calc(var(--i,0)*8%) entry calc(60% + var(--i,0)*8%)}
 .wp-block-comment-template .wp-block-columns,.comment-respond{animation:cuevaFadeUp linear backwards;animation-timeline:view();animation-range:entry 0% entry 60%}
 .cueva-article img{animation:cuevaZoomIn linear backwards;animation-timeline:view();animation-range:entry 0% entry 70%}
 footer.wp-block-template-part{animation:cuevaFadeUp linear backwards;animation-timeline:view();animation-range:entry 0% entry 50%}
}
@supports (animation-timeline:scroll()){
 body.single-post::before{content:'';position:fixed;top:0;left:0;right:0;height:4px;z-index:100000;background:linear-gradient(90deg,#9b9b9b,#f0f0f0);transform-origin:left;transform:scaleX(0);animation:cuevaProgress linear forwards;animation-timeline:scroll(root)}
}
/* ===== v3 (15/10/2026): top de comentaristas compacto en el encabezado del Blog ===== */
.cueva-blog-hero{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:center;gap:40px;padding-left:max(var(--wp--style--root--padding-left,24px),calc((100% - 1280px)/2)) !important;padding-right:max(var(--wp--style--root--padding-right,24px),calc((100% - 1280px)/2)) !important}
.cueva-blog-hero>*{max-width:none !important;margin-left:0 !important;margin-right:0 !important}
.cueva-top--compact{padding:20px;border:1px solid rgba(140,140,140,.4);border-radius:20px;background:rgba(255,255,255,.06);box-shadow:0 18px 40px rgba(0,0,0,.28);animation:cuevaFadeIn .8s ease .3s backwards}
.cueva-top--compact .cueva-top__title{margin:0 0 14px;font-size:1.1rem;font-weight:700;line-height:1.2;color:#f5f5f5}
.cueva-top__rows{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cueva-top__row{--c1:#f0f0f0;--c2:#9b9b9b;--c3:#595959;--ink:#333333;--tint:#efefef;position:relative;display:flex;align-items:center;gap:12px;margin:0;padding:10px 14px 10px 16px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(140,140,140,.25);box-shadow:inset 4px 0 0 var(--c2);transition:transform .3s ease,background-color .3s ease,border-color .3s ease;animation:cuevaFadeIn .6s ease backwards;animation-delay:calc(.45s + var(--i,0)*.12s)}
.cueva-top__row--plata{--c1:#f0f0f0;--c2:#bdbdbd;--c3:#8a8a8a;--ink:#4a4a4a;--tint:#efefef}
.cueva-top__row--bronce{--c1:#d6d6d6;--c2:#9a9a9a;--c3:#6b6b6b;--ink:#555555;--tint:#ececec}
.cueva-top__row:hover{transform:translateX(4px);background:rgba(255,255,255,.14);border-color:var(--c2)}
.cueva-top__row .cueva-top__medal{position:relative;top:auto;left:auto;flex:none;width:34px;height:34px;margin:0;font-size:1rem}
.cueva-top__mini{flex:none;width:46px;height:46px;padding:2px;border-radius:50%;background:conic-gradient(from 210deg,var(--c1),var(--c2),var(--c3),var(--c2),var(--c1))}
.cueva-top__mini img,.cueva-top__mini .cueva-top__initial{display:block;width:100%;height:100%;box-sizing:border-box;border:2px solid #1c1c1c;border-radius:50%;object-fit:cover}
.cueva-top__mini .cueva-top__initial{display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.cueva-top__who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.cueva-top__rname{font-weight:700;line-height:1.2;color:#f5f5f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cueva-top__rlevel{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--c1)}
.cueva-top__rcount{flex:none;text-align:right;font-size:.78rem;line-height:1.2;color:#cfcfcf}
.cueva-top__rcount strong{display:block;font-size:1.4rem;font-weight:800;color:var(--c1)}
.cueva-top__row--free{background:transparent;border:1px dashed rgba(140,140,140,.5);box-shadow:none}
.cueva-top__row--free:hover{transform:none;background:transparent}
.cueva-top__row--free .cueva-top__rname{color:#cfcfcf;font-weight:600}
.cueva-top__mini--free{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:2px dashed var(--c2);font-size:1.4rem;font-weight:300;color:var(--c1)}
@media (max-width:900px){.cueva-blog-hero{grid-template-columns:1fr;gap:32px}}
/* ===== v4 (15/10/2026): menu del celular, suscripciones y recomendaciones ===== */

/* --- Menu del celular: boton de las tres rayitas --- */
.wp-block-navigation__responsive-container-open{color:#9b9b9b !important;border-radius:12px;padding:8px;transition:background-color .25s ease,transform .25s ease}
.wp-block-navigation__responsive-container-open:hover{background:rgba(140,140,140,.16)}
.wp-block-navigation__responsive-container-open:active{transform:scale(.94)}
.wp-block-navigation__responsive-container-open svg{width:30px;height:30px}

/* --- Menu abierto: fondo solido a pantalla completa --- */
@keyframes cuevaMenuIn{from{opacity:0}to{opacity:1}}
.wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;z-index:100000;padding:0 !important;background:#111111 !important;color:#f5f5f5 !important;overflow-y:auto;animation:cuevaMenuIn .3s ease}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{margin:0 !important;padding:0 !important;max-width:none !important;background:transparent !important}
.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content>.wp-block-navigation__container{display:none !important}
.cueva-menu-overlay{display:flex !important;flex-direction:column;box-sizing:border-box;min-height:100vh;min-height:100dvh}
.cueva-menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(140,140,140,.35)}
.cueva-menu-top .wp-block-site-title{margin:0;font-family:var(--wp--preset--font-family--playfair,Georgia,serif);font-size:1.2rem;font-weight:700;line-height:1.2}
.cueva-menu-top .wp-block-site-title a{color:#9b9b9b;text-decoration:none}
.cueva-menu-overlay .wp-block-navigation-overlay-close{flex:none;width:44px;height:44px;border:1px solid rgba(140,140,140,.7);border-radius:50%;color:#9b9b9b;transition:background-color .25s ease,color .25s ease,transform .3s ease}
.cueva-menu-overlay .wp-block-navigation-overlay-close:hover{background:#9b9b9b;color:#111111;transform:rotate(90deg)}
.cueva-menu-links{flex:1;display:flex;flex-direction:column;justify-content:center;padding:28px 0}
.cueva-menu-links .wp-block-navigation,.cueva-menu-links .wp-block-navigation__container,.cueva-menu-links .wp-block-page-list{width:100%;align-items:stretch;gap:0 !important}
.cueva-menu-links .wp-block-navigation-item{width:100%}
.cueva-menu-links .wp-block-navigation-item__content{display:block;width:100%;box-sizing:border-box;padding:16px 8px;text-align:center;font-family:var(--wp--preset--font-family--playfair,Georgia,serif);font-size:clamp(1.6rem,7vw,2.1rem) !important;font-weight:700;letter-spacing:.02em;text-transform:none !important;color:#f5f5f5 !important;border-bottom:1px solid rgba(140,140,140,.22);transition:color .25s ease,background-color .25s ease,letter-spacing .3s ease}
.cueva-menu-links .wp-block-navigation-item:last-child .wp-block-navigation-item__content{border-bottom:0}
.cueva-menu-links .wp-block-navigation-item__content::after{display:none}
.cueva-menu-links .wp-block-navigation-item__content:hover,.cueva-menu-links .wp-block-navigation-item__content[aria-current='page']{color:#9b9b9b !important}
.cueva-menu-links .wp-block-navigation-item__content:hover{background:rgba(140,140,140,.08);letter-spacing:.05em}
.is-menu-open .cueva-menu-links .wp-block-navigation-item{animation:cuevaFadeIn .5s ease backwards}
.is-menu-open .cueva-menu-links .wp-block-navigation-item:nth-child(1){animation-delay:.08s}
.is-menu-open .cueva-menu-links .wp-block-navigation-item:nth-child(2){animation-delay:.16s}
.is-menu-open .cueva-menu-links .wp-block-navigation-item:nth-child(3){animation-delay:.24s}
.is-menu-open .cueva-menu-links .wp-block-navigation-item:nth-child(4){animation-delay:.32s}
.cueva-menu-social{text-align:center;padding-top:22px;border-top:1px solid rgba(140,140,140,.35)}
.cueva-menu-social .wp-block-social-links{justify-content:center;margin:0 0 14px;gap:18px}
.cueva-menu-social p{margin:0;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#cfcfcf}

/* --- Suscripciones: novedades del blog + Mesa Chica --- */
.cueva-subs__cols{gap:28px !important;margin:0 !important;align-items:stretch}
.cueva-subs__card{display:flex;flex-direction:column;gap:14px;padding:38px 34px;border:1px solid rgba(140,140,140,.4);border-radius:24px;background:rgba(255,255,255,.06);box-shadow:0 18px 40px rgba(0,0,0,.28);transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}
.cueva-subs__card:hover{transform:translateY(-6px);border-color:rgba(140,140,140,.9);box-shadow:0 24px 50px rgba(0,0,0,.4),0 0 0 4px rgba(140,140,140,.12)}
.cueva-subs__card--mesa{background:linear-gradient(145deg,#2a2a2a 0%,#1c1c1c 60%,#161616 100%);border-color:rgba(140,140,140,.75)}
.cueva-subs__card>*{margin:0 !important}
.cueva-subs h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;text-align:left;color:#f5f5f5}
.cueva-subs__card p:not(.cueva-eyebrow){color:#cfcfcf;line-height:1.65}
.cueva-subs__card .wp-block-jetpack-subscriptions,.cueva-subs__card .wp-block-buttons{margin-top:auto !important;padding-top:12px}
.cueva-subs .wp-block-button__link{display:inline-flex;align-items:center;gap:10px;border-radius:999px !important;padding:14px 34px;font-weight:700;letter-spacing:.03em;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.cueva-subs .wp-block-button__link::after{content:'→';display:inline-block;transition:transform .3s ease}
.cueva-subs .wp-block-button__link:hover::after{transform:translateX(6px)}
@media (max-width:781px){.cueva-subs__card{padding:30px 24px}}

/* --- Recomendaciones: lista de vinos --- */
.cueva-vinos{max-width:900px;margin:0 auto}
.cueva-vinos__list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.cueva-vino{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0;padding:22px 26px;background:#fff;border:1px solid rgba(140,140,140,.35);border-radius:20px;box-shadow:0 10px 28px rgba(17,17,17,.08);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.cueva-vino:hover{transform:translateY(-4px);border-color:#9b9b9b;box-shadow:0 16px 34px rgba(17,17,17,.14)}
.cueva-vino__info{flex:1;min-width:0}
.cueva-vino__name{margin:0 0 6px;font-family:var(--wp--preset--font-family--playfair,Georgia,serif);font-size:1.3rem;line-height:1.25;color:#111111}
.cueva-vino__desc{margin:0;color:#5c5c5c;font-size:.98rem;line-height:1.6}
.cueva-vino__price{flex:none;padding-top:2px;font-family:var(--wp--preset--font-family--playfair,Georgia,serif);font-size:1.5rem;font-weight:700;color:#333333;white-space:nowrap}
.cueva-vinos__cta{display:flex;justify-content:center;margin-top:40px}
.cueva-vinos__empty{padding:40px 20px;text-align:center;color:#5c5c5c;border:2px dashed rgba(140,140,140,.6);border-radius:20px}
.cueva-notice{margin:0 0 24px;padding:14px 20px;border:1px solid;border-radius:14px;font-weight:600;text-align:center}
.cueva-notice--ok{background:#f5f5f5;color:#111111;border-color:#d0d0d0}
.cueva-notice--error{background:#ffffff;color:#111111;border-color:#111111}
@media (max-width:560px){.cueva-vino{padding:18px;gap:14px}.cueva-vino__name{font-size:1.15rem}.cueva-vino__price{font-size:1.2rem}}

/* --- Boton dorado y formulario de pedido --- */
.cueva-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 38px;border:0;border-radius:999px;background:#9b9b9b;color:#111111;font:inherit;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:0 6px 16px rgba(17,17,17,.18);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease,opacity .25s ease}
.cueva-btn:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(17,17,17,.25);filter:brightness(1.07)}
.cueva-btn:active{transform:scale(.97)}
.cueva-btn:focus-visible{outline:3px solid #111111;outline-offset:3px}
.cueva-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:none;box-shadow:none}
.cueva-vinos__cta .cueva-btn::after{content:'→';transition:transform .3s ease}
.cueva-vinos__cta .cueva-btn:hover::after{transform:translateX(6px)}
.cueva-pedido{width:min(640px,calc(100% - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid rgba(140,140,140,.6);border-radius:24px;background:#f5f5f5;color:#111111;box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden}
.cueva-pedido[open]{display:flex;flex-direction:column;animation:cuevaZoomIn .3s ease}
.cueva-pedido::backdrop{background:rgba(10,10,10,.72);backdrop-filter:blur(3px)}
.cueva-pedido__form{display:flex;flex-direction:column;flex:1;min-height:0}
.cueva-pedido__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;background:#111111;color:#f5f5f5}
.cueva-pedido__head h2{margin:0;font-size:1.3rem;color:#f5f5f5}
.cueva-pedido__x{width:40px;height:40px;border:1px solid rgba(140,140,140,.7);border-radius:50%;background:transparent;color:#9b9b9b;font-size:1.5rem;line-height:1;cursor:pointer;transition:background-color .25s ease,color .25s ease}
.cueva-pedido__x:hover{background:#9b9b9b;color:#111111}
.cueva-pedido__body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px;display:grid;gap:12px;align-content:start}
.cueva-pedido__hint{margin:0 0 4px;color:#5c5c5c;line-height:1.55}
.cueva-ped-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:#fff;border:1px solid rgba(140,140,140,.35);border-radius:14px;transition:border-color .25s ease,box-shadow .25s ease}
.cueva-ped-row.is-on{border-color:#9b9b9b;box-shadow:0 0 0 3px rgba(140,140,140,.25)}
.cueva-ped-row__info{min-width:0;display:flex;flex-direction:column;gap:2px}
.cueva-ped-row__info span{font-size:.9rem;color:#333333;font-weight:600}
.cueva-qty{flex:none;display:inline-flex;align-items:center;border:1px solid rgba(140,140,140,.7);border-radius:999px;overflow:hidden;background:#ffffff}
.cueva-qty button{width:40px;height:40px;border:0;background:transparent;color:#333333;font-size:1.25rem;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.cueva-qty button:hover{background:#9b9b9b;color:#111111}
.cueva-qty input{width:46px;padding:0;border:0;background:transparent;color:#111111;font:inherit;font-weight:700;text-align:center;-moz-appearance:textfield;appearance:textfield}
.cueva-qty input::-webkit-outer-spin-button,.cueva-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cueva-field{display:grid;gap:6px}
.cueva-field label{font-size:.85rem;font-weight:600;color:#5c5c5c}
.cueva-field input,.cueva-field textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(140,140,140,.6);border-radius:12px;background:#ffffff;color:#111111;font:inherit;transition:box-shadow .25s ease,border-color .25s ease}
.cueva-field input:focus,.cueva-field textarea:focus{outline:none;border-color:#9b9b9b;box-shadow:0 0 0 3px rgba(140,140,140,.45)}
.cueva-pedido__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 24px;background:#fafafa;border-top:1px solid rgba(140,140,140,.4)}
.cueva-pedido__total{color:#5c5c5c}
.cueva-pedido__total strong{margin-left:6px;font-family:var(--wp--preset--font-family--playfair,Georgia,serif);font-size:1.4rem;color:#111111}
.cueva-hp{position:absolute !important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
@media (max-width:560px){.cueva-pedido__head,.cueva-pedido__body,.cueva-pedido__foot{padding-left:16px;padding-right:16px}.cueva-pedido__foot .cueva-btn{flex:1}}

/* cx-footer-mobile */
@media (max-width:781px){
footer .wp-block-columns:has(.wp-block-icon){flex-wrap:nowrap !important;align-items:center;gap:10px !important}
footer .wp-block-column:has(> .wp-block-icon){flex:0 0 auto !important;flex-basis:auto !important;width:auto !important}
footer .wp-block-column:has(> .wp-block-icon)+.wp-block-column{flex:1 1 auto !important;flex-basis:auto !important}
footer .wp-block-icon,footer .wpcom-ai-icon-golden{width:26px !important;height:26px !important;max-width:26px !important;margin:0 !important}
footer .wp-block-icon svg,footer .wpcom-ai-icon-golden svg{width:100% !important;height:100% !important}
}

/* cx-hero-start */
.wp-block-group[style*="banner-inicio-puerta-letrero.jpg"]{position:relative;isolation:isolate;padding-top:clamp(90px,10vw,160px) !important;padding-bottom:clamp(90px,10vw,160px) !important;background-color:transparent !important;background-size:cover}
.wp-block-group[style*="banner-inicio-puerta-letrero.jpg"]::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,10,10,.93) 0%,rgba(10,10,10,.84) 27%,rgba(10,10,10,.4) 39%,rgba(10,10,10,0) 56%)}
.wp-block-group[style*="banner-inicio-puerta-letrero.jpg"]>*{position:relative;z-index:1}
.wp-block-group[style*="banner-inicio-puerta-letrero.jpg"] h1{font-size:clamp(30px,4.4vw,52px) !important;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.wp-block-group[style*="banner-inicio-puerta-letrero.jpg"] p{text-shadow:0 1px 10px rgba(0,0,0,.45)}
@media (max-width:781px){.wp-block-group[style*="banner-inicio-puerta-letrero.jpg"]{background-position:82% 50% !important}.wp-block-group[style*="banner-inicio-puerta-letrero.jpg"]::before{background:linear-gradient(180deg,rgba(10,10,10,.88) 0%,rgba(10,10,10,.62) 100%)}}
.wp-block-group[style*="banner-inicio-puerta-letrero.jpg"]>.alignwide>*{max-width:470px !important}
/* cx-hero-end */

/* ===== v5 (27/10/2026): blanco y negro ===== */
::selection{background:#111;color:#fff}
body{background:#fff}
header .wp-block-group.is-position-sticky{border-bottom:1px solid rgba(255,255,255,.1)}
/* Menu */
.wp-block-navigation .wp-block-navigation-item__content::after{background:#fff}
.wp-block-navigation .wp-block-navigation-item__content:hover{color:#fff !important}
.wp-block-navigation__responsive-container-open{color:#f5f5f5 !important}
.wp-block-navigation__responsive-container-open:hover{background:rgba(255,255,255,.12)}
.wp-block-navigation__responsive-container.is-menu-open{background:#111 !important}
.cueva-menu-top{border-bottom-color:rgba(255,255,255,.18)}
.cueva-menu-top .wp-block-site-title a{color:#fff}
.cueva-menu-overlay .wp-block-navigation-overlay-close{border-color:rgba(255,255,255,.5);color:#fff}
.cueva-menu-overlay .wp-block-navigation-overlay-close:hover{background:#fff;color:#111}
.cueva-menu-links .wp-block-navigation-item__content{border-bottom-color:rgba(255,255,255,.14)}
.cueva-menu-links .wp-block-navigation-item__content:hover,.cueva-menu-links .wp-block-navigation-item__content[aria-current='page']{color:#fff !important}
.cueva-menu-links .wp-block-navigation-item__content:hover{background:rgba(255,255,255,.06)}
.cueva-menu-social{border-top-color:rgba(255,255,255,.18)}
.cueva-menu-social p{color:#a6a6a6}
/* Botones */
.wp-block-button__link:hover,.wp-element-button:hover{filter:none;box-shadow:0 8px 20px rgba(17,17,17,.22)}
.wp-block-button__link:focus-visible,.wp-element-button:focus-visible,.cueva-btn:focus-visible{outline:2px solid #8a8a8a;outline-offset:3px}
.wp-block-query .wp-block-buttons .wp-block-button__link{box-shadow:0 6px 16px rgba(17,17,17,.18)}
.cueva-btn{background:#111;color:#fff;box-shadow:0 6px 16px rgba(17,17,17,.18)}
.cueva-btn:hover{background:#333;color:#fff;filter:none;box-shadow:0 10px 22px rgba(17,17,17,.25)}
:is([style*='background-color:#111111'],[style*='background-color:#1c1c1c'],.cx-ov,.cx-gp,.cx-group,.cx-news__form,.cueva-subs) .cueva-btn{background:#fff;color:#111}
:is([style*='background-color:#111111'],[style*='background-color:#1c1c1c'],.cx-ov,.cx-gp,.cx-group,.cx-news__form,.cueva-subs) .cueva-btn:hover{background:#e6e6e6;color:#111}
.cueva-pedido .cueva-btn{background:#111;color:#fff}
.cueva-pedido .cueva-btn:hover{background:#333;color:#fff}
.cueva-pedido .cueva-btn:disabled{background:#111;color:#fff}
/* Separadores: barra corta */
main .wp-block-separator.is-style-wide{width:56px;max-width:56px;height:2px;margin-left:auto !important;margin-right:auto !important;border:0;background-color:#111 !important;color:#111 !important}
:is([style*='background-color:#111111'],[style*='background-color:#1c1c1c']) .wp-block-separator.is-style-wide{background-color:#fff !important;color:#fff !important}
main h2.wp-block-heading{letter-spacing:-.01em}
/* Etiquetas de seccion */
.cueva-eyebrow{color:#bdbdbd}
/* Tarjetas: un solo radio y bordes finos */
.cueva-card,.cueva-vino,.cueva-subs__card,.comment-respond,.cueva-event,.cueva-top--compact,.cueva-top__card,.wp-block-comment-template .wp-block-columns{border-radius:16px}
.wp-block-post-template .wp-block-post>.wp-block-group{border-radius:16px !important;border-color:#e3e3e3}
.wp-block-post-template .wp-block-post:hover>.wp-block-group{border-color:#111;box-shadow:0 18px 38px rgba(17,17,17,.14) !important}
.cueva-pedido{border-radius:16px;border-color:#d0d0d0}
.cueva-vino,.comment-respond,.wp-block-comment-template .wp-block-columns,.cueva-post-nav>*{border-color:#e3e3e3}
.cueva-vino:hover,.wp-block-comment-template .wp-block-columns:hover,.cueva-post-nav>*:hover{border-color:#111}
.cueva-vinos__empty{border-color:#cfcfcf}
.cueva-card{border-color:rgba(255,255,255,.14)}
.cueva-card:hover{border-color:rgba(255,255,255,.5);box-shadow:0 24px 50px rgba(0,0,0,.45)}
.cueva-subs__card{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.04)}
.cueva-subs__card:hover{border-color:rgba(255,255,255,.55);box-shadow:0 24px 50px rgba(0,0,0,.4)}
.cueva-subs__card--mesa{background:linear-gradient(145deg,#2a2a2a 0%,#1c1c1c 60%,#161616 100%);border-color:rgba(255,255,255,.3)}
.cueva-top--compact{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.05)}
/* Eventos */
.cueva-events>.wp-block-column+.wp-block-column{border-left-color:rgba(17,17,17,.15)}
.cueva-event__day{color:#111}
.cueva-event__month{color:#737373}
.cueva-event__month::after{background:#111}
@media (max-width:781px){.cueva-events>.wp-block-column+.wp-block-column{border-top-color:rgba(17,17,17,.15)}}
/* Formularios */
.cueva-field input:focus,.cueva-field textarea:focus,.comment-respond textarea:focus,.comment-respond input[type=text]:focus,.comment-respond input[type=email]:focus,.comment-respond input[type=url]:focus{border-color:#111;box-shadow:0 0 0 3px rgba(17,17,17,.14)}
.cueva-field input,.cueva-field textarea,.comment-respond textarea,.comment-respond input[type=text],.comment-respond input[type=email],.comment-respond input[type=url]{border-color:#cfcfcf;background:#fff}
.comment-respond input[type=submit]{background:#111;color:#fff}
.comment-respond input[type=submit]:hover{background:#333}
.wp-block-jetpack-subscriptions input[type='email']:focus{box-shadow:0 0 0 3px rgba(255,255,255,.35)}
.wp-block-search .wp-block-search__inside-wrapper{border-color:rgba(255,255,255,.5) !important;background:#f5f5f5}
.wp-block-search .wp-block-search__inside-wrapper:focus-within{border-color:#fff !important;box-shadow:0 0 0 4px rgba(255,255,255,.2)}
.wp-block-search .wp-block-search__button{background:#111 !important;color:#fff !important}
.cueva-ped-row{border-color:#e3e3e3}
.cueva-ped-row.is-on{border-color:#111;box-shadow:0 0 0 3px rgba(17,17,17,.1)}
.cueva-ped-row__info span{color:#111}
.cueva-qty{border-color:#bdbdbd;background:#fff}
.cueva-qty button{color:#111}
.cueva-qty button:hover{background:#111;color:#fff}
.cueva-pedido__x{border-color:rgba(255,255,255,.5);color:#fff}
.cueva-pedido__x:hover{background:#fff;color:#111}
.cueva-pedido__foot{border-top-color:#e3e3e3}
.cueva-notice--ok{background:#f5f5f5;color:#111;border-color:#cfcfcf}
.cueva-notice--error{background:#fff;color:#111;border-color:#111}
/* Entradas */
.cueva-article a,.cueva-legal a{color:#111;text-decoration:underline;text-underline-offset:3px}
.cueva-article blockquote{border-left-color:#111}
.cueva-legal h2,.wp-block-comments-title{border-bottom-color:#dcdcdc}
.cueva-blog-query .wp-block-query-pagination a:hover{background:#111;border-color:#111;color:#fff}
.wp-block-comment-template .wp-block-avatar img{border-color:#111}
.wp-block-comment-reply-link a{border-color:#bdbdbd;color:#111}
.wp-block-comment-reply-link a:hover{background:#111;color:#fff}
.wp-block-comments-pagination a{color:#111}
@supports (animation-timeline:scroll()){body.single-post::before{background:#111}}
.cueva-top-section>h2::after{background:#111}
/* Podio en blanco y negro */
.cueva-top__card--oro{--c1:#5a5a5a;--c2:#1a1a1a;--c3:#000;--ink:#111;--tint:#ededed;--glow:rgba(17,17,17,.16)}
.cueva-top__card--plata{--c1:#f0f0f0;--c2:#bdbdbd;--c3:#8a8a8a;--ink:#4a4a4a;--tint:#efefef;--glow:rgba(120,120,120,.22)}
.cueva-top__card--bronce{--c1:#d6d6d6;--c2:#9a9a9a;--c3:#6b6b6b;--ink:#555;--tint:#e8e8e8;--glow:rgba(120,120,120,.22)}
.cueva-top__card--oro .cueva-top__medal{color:#fff}
.cueva-top__row--oro{--c1:#fff;--c2:#e6e6e6;--c3:#bdbdbd}
.cueva-top__row--plata{--c1:#d0d0d0;--c2:#a8a8a8;--c3:#808080}
.cueva-top__row--bronce{--c1:#a0a0a0;--c2:#7a7a7a;--c3:#555}
.cueva-top__row{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.05)}
.cueva-top__row:hover{background:rgba(255,255,255,.1)}
.cueva-top__mini img,.cueva-top__mini .cueva-top__initial{border-color:#111}
.cueva-top__rname{color:#fff}
.cueva-top__rcount{color:#cfcfcf}
/* ===== v6: pie de pagina, introduccion de paginas, fotos de vinos y gama de grises ===== */

/* --- Gama de grises: secciones con degrade sutil --- */
main .wp-block-group[style*="background-color:#f5f5f5;"]{background:linear-gradient(180deg,#f8f8f8 0%,#ececec 100%)!important}
main .wp-block-group[style*="background-color:#111111;"]{background:linear-gradient(180deg,#181818 0%,#0b0b0b 100%)!important}
main .wp-block-group[style*="background-color:#1c1c1c;"]{background:linear-gradient(135deg,#2a2a2a 0%,#111111 100%)!important}
main .wp-block-group[style*="background-color:#ffffff;"]{background:linear-gradient(180deg,#ffffff 0%,#f6f6f6 100%)!important}
main h2.wp-block-heading{letter-spacing:-.01em}
main hr.wp-block-separator{width:64px!important;max-width:64px!important;height:3px!important;border:0!important;background:#111!important;opacity:1}
main .wp-block-group[style*="background-color:#111111;"] hr.wp-block-separator,main .wp-block-group[style*="background-color:#1c1c1c;"] hr.wp-block-separator{background:#8c8c8c!important}
.cx-card,.cx-pro,.cx-box,.cx-feat,.cx-revc,.cx-ev{background:linear-gradient(180deg,#fff 0%,#fafafa 100%)}
.cx-pro{border-color:#dedede;box-shadow:0 1px 2px rgba(17,17,17,.05),0 14px 34px rgba(17,17,17,.08)}
.cx-pro__img{background:linear-gradient(160deg,#dcdcdc,#bdbdbd)}

/* --- Texto de introduccion de cada pagina --- */
.wp-block-post-content p.cx-lead{position:relative;margin:0 0 56px!important;padding-top:22px;text-align:left!important;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.7;color:#333}
.wp-block-post-content p.cx-lead::before{content:'';position:absolute;top:0;left:0;width:48px;height:3px;background:#111}
.wp-block-post-content p.cx-lead{width:100vw;max-width:100vw!important;box-sizing:border-box;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:clamp(16px,3vw,48px);padding-right:max(clamp(16px,3vw,48px),calc(100vw - 54rem - clamp(16px,3vw,48px)))}
.wp-block-post-content p.cx-lead::before{left:clamp(16px,3vw,48px)}
body.page-id-65 .wp-block-post-content p.cx-lead,body.page-id-289 .wp-block-post-content p.cx-lead{width:auto;max-width:none!important;margin:0 0 44px!important;padding-left:0;padding-right:0}
body.page-id-65 .wp-block-post-content p.cx-lead::before,body.page-id-289 .wp-block-post-content p.cx-lead::before{left:0}

/* --- Fotos de vinos (Recomendaciones) --- */
.cx-thumb{width:84px!important;height:112px!important;border:1px solid #d6d6d6!important;border-radius:12px!important;background:linear-gradient(160deg,#3a3a3a,#111)!important;box-shadow:0 8px 20px rgba(17,17,17,.18)}
.cx-thumb img{object-fit:cover;object-position:center 45%}

/* --- Pie de pagina --- */
.cx-foot{margin:0!important;padding:76px clamp(20px,4vw,64px) 28px!important;background:linear-gradient(180deg,#151515 0%,#0a0a0a 100%)!important;color:#cfcfcf;border-top:1px solid #2b2b2b}
.cx-foot__cols{gap:clamp(28px,5vw,72px)!important;margin-bottom:0!important}
.cx-foot__brand{margin:0 0 14px!important;font-family:var(--wp--preset--font-family--playfair,Georgia,serif);font-size:clamp(1.6rem,2.4vw,2.1rem)!important;font-weight:700;color:#fff!important;line-height:1.15}
.cx-foot__tag{margin:0 0 26px!important;max-width:34ch;color:#a6a6a6!important;font-size:.98rem;line-height:1.65}
.cx-foot__h{margin:0 0 20px!important;font-family:inherit!important;font-size:.74rem!important;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#8c8c8c!important}
.cx-foot__nav{--wp--style--block-gap:6px}
.cx-foot__nav .wp-block-navigation__container{gap:2px!important;align-items:flex-start}
.cx-foot__nav a,.cx-foot__nav .wp-block-navigation-item__content{color:#d9d9d9!important;font-size:.98rem;padding:6px 0;text-decoration:none;transition:color .2s,padding-left .25s}
.cx-foot__nav a:hover{color:#fff!important;padding-left:6px}
.cx-foot__nav .wp-block-navigation-item__content::after{display:none!important}
.cx-foot__addr{margin:0 0 4px!important;color:#e6e6e6!important;font-size:1rem}
.cx-foot__link{margin:0 0 20px!important;font-size:.92rem}
.cx-foot__link a{color:#fff!important;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#555}
.cx-foot__link a:hover{text-decoration-color:#fff}
.cx-foot .wp-block-jetpack-map{height:230px!important;min-height:230px;border-radius:14px;overflow:hidden;border:1px solid #2f2f2f;filter:grayscale(1) contrast(1.05)}
.cx-foot .wp-block-jetpack-map>div,.cx-foot .wp-block-jetpack-map .mapboxgl-map,.cx-foot .wp-block-jetpack-map .wp-block-jetpack-map__map{height:100%!important}
.cx-foot__social{gap:10px!important;margin:0!important}
.cx-foot__social .wp-social-link{background:transparent!important;border:1px solid #3a3a3a;border-radius:50%;transition:background .25s,border-color .25s,transform .25s}
.cx-foot__social .wp-social-link a{padding:11px!important;color:#f5f5f5!important}
.cx-foot__social .wp-social-link:hover{background:#f5f5f5!important;border-color:#f5f5f5;transform:translateY(-3px)}
.cx-foot__social .wp-social-link:hover a{color:#111!important}
.cx-foot__bottom{margin-top:60px!important;padding-top:24px;border-top:1px solid #262626;gap:12px 24px!important}
.cx-foot__copy,.cx-foot__legal{margin:0!important;color:#8c8c8c!important;font-size:.82rem}
.cx-foot__legal a{color:#bdbdbd!important;text-decoration:none}
.cx-foot__legal a:hover{color:#fff!important;text-decoration:underline}
@media (max-width:781px){.cx-foot{padding-top:56px!important}.cx-foot__tag{max-width:none}.cx-foot .wp-block-column{flex-basis:100%!important}.cx-foot__bottom{margin-top:40px!important}}
/* cx-foot-age */
.cx-foot__tag + .cx-foot__age{margin:-16px 0 26px!important}
.cx-foot__age{color:#e6e6e6!important;font-size:.84rem;letter-spacing:.03em;line-height:1.5}
/* cx-age */
.cx-age{position:relative;display:flex;align-items:center;gap:clamp(10px,1.6vw,14px);width:100%;box-sizing:border-box;margin:6px 0 32px;padding:clamp(8px,1.2vw,11px) clamp(14px,2vw,20px);background:#111;color:#fff;border-radius:10px}
.cx-age__n{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1.5px solid #fff;border-radius:50%;font-family:var(--wp--preset--font-family--playfair,Georgia,serif);font-size:.78rem;font-weight:700;line-height:1;color:#fff!important}
.cx-age__body{display:flex;align-items:center;min-width:0}
.cx-age__t{font-family:var(--wp--preset--font-family--playfair,Georgia,serif);font-size:clamp(.9rem,1.5vw,1.05rem);font-weight:700;line-height:1.3;color:#fff!important}
@media (max-width:560px){.cx-age{gap:10px;padding:8px 12px}.cx-age__n{width:30px;height:30px;font-size:.72rem}.cx-age__t{font-size:.88rem}}
/* === cx-bloques-movil-2026-11 (piezas nativas, anclas, telefono, retoque) === */
:root{--cx-sh:0 8px 24px rgba(17,17,17,.08);--cx-sh-hover:0 16px 34px rgba(17,17,17,.14)}
/* Piezas nativas */
.wp-block-group.cx-age>*{margin:0}
.cx-age p{margin:0}
.wp-block-group.cx-gpgrid>*,.wp-block-group.cx-center>*{margin-top:0}
.cx-gp p.cx-gp__tag{color:#bdbdbd;margin:0;max-width:none;font-size:.78rem;letter-spacing:.3em;font-weight:800}
.cx-gp .wp-block-buttons{margin:6px 0 0}
.cx-gp .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;box-shadow:none;transition:transform .25s,background-color .25s}
.cx-gp .wp-block-button__link:hover{background:#fff!important;color:#111!important;transform:translateY(-3px)}
.cx-gp::after{content:'';position:absolute;right:-30px;bottom:-40px;width:230px;height:230px;transform:rotate(-8deg);pointer-events:none;z-index:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%238c8c8c' fill-opacity='.12' d='M4 3h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H9l-5 4v-4H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") no-repeat center/contain}
.cx-news__head p.cx-eyebrow{margin:0;max-width:none}
.cx-insta-btn .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;padding:14px 34px;border-radius:999px;box-shadow:0 10px 24px rgba(17,17,17,.22);transition:transform .25s,background-color .25s}
.cx-insta-btn .wp-block-button__link:hover{background:#333!important;color:#fff!important;transform:translateY(-3px)}
.cx-quick__tile{position:relative;transition:transform .25s,border-color .25s,box-shadow .25s}
.cx-quick__tile h3{margin:0}
.cx-quick__tile h3 a{color:inherit;text-decoration:none}
.cx-quick__tile h3 a::after{content:'';position:absolute;inset:0;border-radius:16px}
.cx-quick__tile:hover{transform:translateY(-3px);border-color:#111!important;box-shadow:var(--cx-sh)}
.cx-quick__tile p{margin:0}
/* Anclas con encabezado fijo */
.wp-block-group[id]{scroll-margin-top:76px}
/* Retoque general: sombras, botones y ritmo parejos */
body .cx-card,body .cx-feat,body .cx-pro,body .cx-box,body .cx-revc,body .cx-ev{box-shadow:var(--cx-sh)}
body .wp-block-post-template .wp-block-post>.wp-block-group{box-shadow:var(--cx-sh)!important}
body .wp-block-post-template .wp-block-post:hover>.wp-block-group{box-shadow:var(--cx-sh-hover)!important}
.wp-block-button .wp-block-button__link{min-height:44px;padding-top:.75em;padding-bottom:.75em;transition:transform .25s,box-shadow .25s,background-color .25s}
.wp-block-button .wp-block-button__link:hover{transform:translateY(-2px)}
main>.wp-block-group[style*="background-color:#111111"][style*="padding-top:72px"]:not([style*="banner-inicio"]){padding-top:64px!important;padding-bottom:64px!important}
/* Telefono */
@media (max-width:781px){
 header .wp-block-column:has(>.wp-block-social-links){display:none!important}
 header .wp-block-columns>.wp-block-column:first-child{flex:1 1 auto!important}
 header .wp-block-site-title{font-size:15px!important}
 .cueva-menu-overlay{padding:14px 20px 28px!important}
 .cueva-menu-links{padding:16px 0}
 .cueva-menu-links .wp-block-navigation-item__content{padding:14px 8px}
 .cueva-menu-social .wp-block-social-links{gap:14px}
 .cx-foot{padding:40px 20px 22px!important}
 .cx-foot__cols{gap:22px!important}
 .cx-foot__brand{margin:0 0 10px!important;font-size:1.5rem!important}
 .cx-foot__tag{margin:0 0 16px!important}
 .cx-foot__tag + .cx-foot__age{margin:-8px 0 16px!important}
 .cx-foot__h{margin:0 0 10px!important}
 .cx-foot__social{flex-wrap:wrap!important;gap:8px!important}
 .cx-foot__social .wp-social-link a{padding:10px!important}
 .cx-foot__nav .wp-block-navigation__container{display:grid!important;grid-template-columns:1fr 1fr;column-gap:16px}
 .cx-foot__link{margin:0 0 12px!important}
 .cx-foot .wp-block-jetpack-map{height:150px!important;min-height:150px}
 .cx-foot__bottom{margin-top:26px!important;padding-top:16px}
 main>.wp-block-group[style*="banner-inicio-puerta-letrero.jpg"]{padding-top:56px!important;padding-bottom:56px!important}
 main .wp-block-group[style*="banner-inicio-puerta-letrero.jpg"] h1{font-size:clamp(26px,7.4vw,32px)!important}
 main .wp-block-group[style*="banner-inicio-puerta-letrero.jpg"] p{font-size:1rem}
 main>.wp-block-group.alignfull:not([style*="banner-inicio"])[style*="padding-top:64px"],main>.wp-block-group.alignfull:not([style*="banner-inicio"])[style*="padding-top:72px"]{padding-top:40px!important;padding-bottom:40px!important}
 main .wp-block-heading.has-x-large-font-size{font-size:clamp(1.5rem,6.4vw,1.8rem)!important}
 .cx-quick{padding-top:28px!important;padding-bottom:28px!important}
 .cx-quick__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .cx-quick__tile{padding:16px!important}
 .cx-quick__tile h3{font-size:1rem!important}
 .cx-ovgrid,.cueva-events,.wp-block-post-template.is-layout-grid{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:4px 2px 18px;scrollbar-width:none}
 .cx-ovgrid::-webkit-scrollbar,.cueva-events::-webkit-scrollbar,.wp-block-post-template.is-layout-grid::-webkit-scrollbar{display:none}
 .cx-ovgrid>*{flex:0 0 84%;scroll-snap-align:start}
 .wp-block-post-template.is-layout-grid>.wp-block-post{flex:0 0 82%;scroll-snap-align:start;animation:none!important;margin:0}
 .cueva-events>.wp-block-column{flex:0 0 78%!important;scroll-snap-align:start;border:1px solid #e3e3e3!important;border-radius:16px;background:#fff;margin:0!important;padding:0!important}
 .cueva-event{margin:0;padding:24px 18px}
}
/* === cx-estilo-2026-11 (movimiento y acabado; para volver atras: css-adicional.bak-pre-estilo-2026-11.txt) === */
@keyframes cxRise{from{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}
@keyframes cxBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes cxHeroIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
/* Portada: entrada escalonada al cargar */
main>.wp-block-group[style*="banner-inicio"] h1{animation:cxHeroIn .9s cubic-bezier(.22,.61,.36,1) .1s both}
main>.wp-block-group[style*="banner-inicio"] p{animation:cxHeroIn .9s cubic-bezier(.22,.61,.36,1) .28s both}
main>.wp-block-group[style*="banner-inicio"] .wp-block-buttons{animation:cxHeroIn .9s cubic-bezier(.22,.61,.36,1) .46s both}
/* Accesos rapidos: fondo punteado, tarjetas con relleno negro y flecha */
.cx-quick{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='2' cy='2' r='1.2' fill='%23111' fill-opacity='.09'/%3E%3C/svg%3E");background-size:22px 22px}
.cx-quick__grid{gap:18px!important}
.cx-quick__tile{display:flex!important;flex-direction:column;justify-content:flex-end;gap:6px;min-height:150px;overflow:hidden;isolation:isolate;padding:22px 24px!important;box-shadow:var(--cx-sh)}
.cx-quick__tile h3{font-size:1.2rem!important;line-height:1.2}
.cx-quick__tile :is(h3 a,p){transition:color .3s}
.cx-quick__tile::before{content:'';position:absolute;inset:0;background:#111;transform:translateY(101%);transition:transform .45s cubic-bezier(.22,.61,.36,1);z-index:-1}
.cx-quick__tile::after{content:'\2192';position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e3e3e3;border-radius:50%;background:#fff;color:#111;font-size:1rem;line-height:1;transition:transform .35s cubic-bezier(.22,.61,.36,1),background-color .35s,color .35s,border-color .35s}
.cx-quick__tile:focus-within::before{transform:none}
.cx-quick__tile:focus-within :is(h3 a){color:#fff!important}
.cx-quick__tile:focus-within p{color:#d9d9d9!important}
.cx-quick__tile:focus-within::after{transform:rotate(-45deg);border-color:#fff}
@media (hover:hover){
 .cx-quick__tile:hover::before{transform:none}
 .cx-quick__tile:hover h3 a{color:#fff!important}
 .cx-quick__tile:hover p{color:#d9d9d9!important}
 .cx-quick__tile:hover::after{transform:rotate(-45deg);border-color:#fff}
}
/* Titulos de seccion: barra que se dibuja */
main .wp-block-heading.has-x-large-font-size::after{content:'';display:block;width:52px;height:3px;border-radius:999px;background:currentColor;margin:16px 0 0;transform-origin:left center}
main .wp-block-heading.has-x-large-font-size.has-text-align-center::after{margin-inline:auto;transform-origin:center}
/* Tarjetas: elevacion al pasar el mouse */
:is(.cx-card,.cx-feat,.cx-pro,.cx-box,.cx-revc,.cx-ev){transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s,border-color .35s}
@media (hover:hover){:is(.cx-card,.cx-feat,.cx-pro,.cx-box,.cx-revc,.cx-ev):hover{transform:translateY(-6px);box-shadow:var(--cx-sh-hover);border-color:#9b9b9b}}
/* Botones: brillo que cruza al pasar el mouse */
.wp-block-button:not(.is-style-outline) .wp-block-button__link{position:relative;overflow:hidden}
.wp-block-button:not(.is-style-outline) .wp-block-button__link::after{content:'';position:absolute;top:0;bottom:0;left:-70%;width:45%;background:rgba(255,255,255,.22);transform:skewX(-22deg);transition:left .7s ease;pointer-events:none}
@media (hover:hover){.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover::after{left:140%}}
/* Pie: subrayado que se dibuja */
.cx-foot__link a,.cx-foot__nav .wp-block-navigation-item__content{position:relative;text-decoration:none}
.cx-foot__link a::after,.cx-foot__nav .wp-block-navigation-item__content::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.cx-foot__link a:hover::after,.cx-foot__nav .wp-block-navigation-item__content:hover::after{transform:scaleX(1)}
/* Entradas al hacer scroll (si el navegador no lo soporta, todo queda visible) */
@supports (animation-timeline:view()){
 .cx-quick__tile{animation:cxRise linear backwards;animation-timeline:view();animation-range:entry 0% entry 55%}
 .cx-quick__tile:nth-child(2){animation-range:entry 8% entry 63%}
 .cx-quick__tile:nth-child(3){animation-range:entry 16% entry 71%}
 .cx-quick__tile:nth-child(4){animation-range:entry 24% entry 79%}
 main .wp-block-heading.has-x-large-font-size::after{animation:cxBar linear backwards;animation-timeline:view();animation-range:entry 25% entry 85%}
}
@media (min-width:782px){
 @supports (animation-timeline:view()){
  :is(.cx-ovgrid>*,.cueva-events>.wp-block-column){animation:cxRise linear backwards;animation-timeline:view();animation-range:entry 0% entry 55%}
  :is(.cx-ovgrid>*,.cueva-events>.wp-block-column):nth-child(3n+2){animation-range:entry 7% entry 62%}
  :is(.cx-ovgrid>*,.cueva-events>.wp-block-column):nth-child(3n){animation-range:entry 14% entry 69%}
 }
}
@media (max-width:781px){
 .cx-quick__tile{min-height:118px;padding:16px!important}
 .cx-quick__tile::after{top:12px;right:12px;width:30px;height:30px;font-size:.9rem}
 .cx-quick__tile h3{font-size:1rem!important}
}
@media (prefers-reduced-motion:reduce){
 main>.wp-block-group[style*="banner-inicio"] :is(h1,p,.wp-block-buttons),.cx-quick__tile,.cx-quick__tile::before,.cx-quick__tile::after,main .wp-block-heading.has-x-large-font-size::after,.wp-block-button .wp-block-button__link::after,:is(.cx-card,.cx-feat,.cx-pro,.cx-box,.cx-revc,.cx-ev),:is(.cx-ovgrid>*,.cueva-events>.wp-block-column){animation:none!important;transition:none!important}
}

/* === cx-v7b-2026-11 (fichas compactas, cartel AGOTADO y transiciones de grupos; sin cambios de color; version con colores: css-adicional.bak-v7-colores.txt) === */
main .cx-quick{padding-top:30px!important;padding-bottom:30px!important}
main .cx-quick .cx-quick__grid{gap:12px!important}
main .cx-quick .cx-quick__grid .cx-quick__tile{min-height:84px;padding:14px 46px 14px 18px!important;gap:2px}
main .cx-quick .cx-quick__tile h3{font-size:1.02rem!important}
main .cx-quick .cx-quick__tile p{font-size:.82rem!important;line-height:1.35}
main .cx-quick .cx-quick__tile::after{top:50%;right:12px;margin-top:-14px;width:28px;height:28px;font-size:.85rem}
@media (max-width:781px){main .cx-quick .cx-quick__grid .cx-quick__tile{min-height:74px;padding:12px 40px 12px 14px!important}main .cx-quick .cx-quick__tile::after{width:24px;height:24px;margin-top:-12px;right:10px}main .cx-quick .cx-quick__tile h3{font-size:.95rem!important}main .cx-quick .cx-quick__tile p{font-size:.76rem!important}}
.cueva-events .cueva-event .cx-soldout{left:68%}
@media (max-width:781px){.cueva-events .cueva-event .cx-soldout{top:22px}}
body .cx-pgrid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}
body .cx-pro{grid-template-columns:minmax(104px,28%) 1fr;border-radius:18px}
body .cx-pro__img{min-height:150px;overflow:hidden}
body .cx-pro__img img,body .cx-avatar{transition:transform .6s cubic-bezier(.22,.61,.36,1)}
body .cx-pro:hover .cx-pro__img img,body .cx-pro:hover .cx-avatar{transform:scale(1.07)}
body .cx-pro__body{padding:16px 20px;gap:5px;justify-content:center}
body .cx-pro h3{font-size:1.25rem;line-height:1.15}
body .cx-pro__b{font-size:.92rem}
body .cx-pro dl{margin:2px 0 0}
body .cx-pro dt{font-size:.78rem;margin-top:5px}
body .cx-pro dd{font-size:.88rem;line-height:1.4;margin:1px 0 0}
body .cx-pro .cueva-btn{margin-top:6px;padding:8px 18px;font-size:.85rem}
@media (max-width:640px){body .cx-pro{grid-template-columns:92px 1fr}body .cx-pro__img{min-height:0}body .cx-pro__body{padding:14px 16px}}
body .cx-gp{background-size:200% 200%;background-position:0% 0%;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s,border-color .45s,background-position .8s ease}
body .cx-gp--cueva{background-image:linear-gradient(145deg,#1f1f1f 0%,#141414 60%,#1f1f1f 100%)}
body .cx-gp--genz{background-image:linear-gradient(145deg,#262626 0%,#141414 60%,#262626 100%)}
body .cx-gp::before{transform-origin:left center;transition:transform .5s cubic-bezier(.22,.61,.36,1)}
body .cx-gp::after{transition:transform .7s cubic-bezier(.22,.61,.36,1)}
@media (hover:hover){.cx-gp:hover,.cx-gp:focus-within{transform:translateY(-8px);box-shadow:0 28px 54px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.35);border-color:rgba(255,255,255,.6)!important;background-position:100% 100%}.cx-gp:hover::before,.cx-gp:focus-within::before{transform:scaleX(2.4)}.cx-gp:hover::after,.cx-gp:focus-within::after{transform:rotate(-2deg) scale(1.15)}}
@media (hover:none){.cx-gp:active{transform:scale(.985)}}
@media (prefers-reduced-motion:reduce){.cx-gp,.cx-gp::before,.cx-gp::after,.cx-pro__img img,.cx-avatar{transition:none!important}.cx-gp:hover,.cx-gp:focus-within{transform:none!important}.cx-pro:hover .cx-pro__img img,.cx-pro:hover .cx-avatar{transform:none!important}}