/* Kiosco Isi · estilos del tema (web + editor).
   Colores y tipografías: Apariencia > Editor > Estilos. Aquí solo hay diseño. */
:root{
  --ki-gold:#D0BB52;--ki-olive:#8B8252;--ki-ink:#14110f;--ki-brown:#473C3B;--ki-light:#F8F8F8;
  --ki-line:#ece8dc;--ki-shadow:0 24px 60px -28px rgba(20,17,15,.45);
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
.wp-site-blocks>*+*{margin-block-start:0}
.ki-main>*,.ki-page>*:where(.alignfull){margin-block-start:0!important;margin-block-end:0!important}
.ki-main>*+*{margin-block-start:0!important}
.wp-site-blocks{overflow-x:clip}
img{max-width:100%;height:auto}
.ki-gold{background:linear-gradient(100deg,#f0e08a,var(--ki-gold) 45%,#b9a43f);-webkit-background-clip:text;background-clip:text;color:transparent}
.ki-gold-dark{color:var(--ki-olive)}

/* ---------- Cabecera ---------- */
header.wp-block-template-part{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(20,17,15,.07);transition:box-shadow .3s}
header.wp-block-template-part::before{content:"";position:absolute;inset:0;z-index:-1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
header.wp-block-template-part.is-scrolled{box-shadow:0 10px 30px -18px rgba(20,17,15,.5)}
.admin-bar header.wp-block-template-part{top:32px}
@media(max-width:782px){.admin-bar header.wp-block-template-part{top:46px}}
.ki-header__inner{max-width:1280px;margin-inline:auto;padding:12px clamp(16px,3vw,32px);gap:20px}
.ki-header__right{gap:18px;margin-left:auto}
.ki-logo{margin:0}
.ki-logo img{display:block;height:52px!important;width:auto!important;max-width:none}
.ki-nav{font-weight:600;font-size:.85rem;letter-spacing:.06em}
.ki-nav .wp-block-navigation-item__content{padding:8px 4px;position:relative;text-decoration:none}
.ki-nav .wp-block-navigation-item__content::after{content:"";position:absolute;left:4px;right:4px;bottom:2px;height:2px;background:var(--ki-gold);transform:scaleX(0);transition:transform .25s}
.ki-nav .wp-block-navigation-item__content:hover::after{transform:scaleX(1)}
.ki-header__cta{margin:0}
.ki-btn-phone .wp-block-button__link{padding:.65rem 1.2rem;font-size:.9rem;background:var(--ki-ink);color:var(--ki-gold);box-shadow:0 10px 24px -12px rgba(20,17,15,.8)}
.ki-btn-phone .wp-block-button__link::before{content:"";display:inline-block;width:1em;height:1em;margin-right:.5em;vertical-align:-.12em;background:currentColor;-webkit-mask:var(--ki-i-phone) center/contain no-repeat;mask:var(--ki-i-phone) center/contain no-repeat}
@media(max-width:600px){.ki-header__cta{display:none}.ki-logo img{height:44px}}

/* ---------- Iconos (CSS) ---------- */
:root{
  --ki-i-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
  --ki-i-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
  --ki-i-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E");
}

/* ---------- Portada ---------- */
.ki-hero{min-height:min(88vh,760px);padding:clamp(110px,14vw,170px) clamp(20px,4vw,48px) clamp(110px,12vw,150px)!important;align-items:center;justify-content:flex-start}
.ki-hero .wp-block-cover__background{background:linear-gradient(100deg,rgba(20,16,15,.92) 0%,rgba(20,16,15,.62) 55%,rgba(20,16,15,.3) 100%)!important;opacity:1!important}
.ki-hero .wp-block-cover__image-background{filter:saturate(1.05)}
.ki-hero .wp-block-cover__inner-container{width:100%;max-width:1180px;margin-inline:auto}
.ki-hero__inner{max-width:760px;color:#fff}
.ki-pill{display:inline-block;margin:0 0 22px;padding:8px 16px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f0e08a;background:rgba(208,187,82,.14);border:1px solid rgba(208,187,82,.45)}
.ki-hero__title{color:#fff!important;font-size:clamp(3.2rem,9.5vw,7rem)!important;line-height:.95!important;letter-spacing:-.025em;margin:0 0 .15em!important}
.ki-hero__sub{font-size:clamp(1.5rem,3.6vw,2.7rem)!important;font-weight:700;line-height:1.15;color:#f6ecb8;margin:0 0 .5rem!important;letter-spacing:-.01em}
.ki-hero__tag{font-size:.95rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--ki-gold);margin:0!important}
.ki-divider{width:86px!important;height:4px!important;border:0!important;border-radius:4px;background:var(--ki-gold)!important;margin:26px 0!important;opacity:1}
.ki-divider--left{margin-left:0!important}
.ki-actions{gap:14px;margin-top:8px}
.ki-hero .wp-block-button__link{padding:1rem 2rem;font-size:1rem;box-shadow:0 16px 34px -14px rgba(208,187,82,.9)}
.is-style-outline>.wp-block-button__link,.wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:#fff;border:2px solid rgba(255,255,255,.7);box-shadow:none!important}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:#fff!important;color:var(--ki-ink)!important}

/* ---------- Títulos de sección ---------- */
.ki-sec-title{font-size:clamp(2rem,5vw,3.4rem)!important;text-transform:uppercase;letter-spacing:-.015em;line-height:1.05!important;margin:0 0 .35em!important}
.ki-sec-title.ki-left{text-align:left}
.ki-lead{max-width:760px;margin:0 auto 2rem!important;color:#4b4540;font-size:1.05rem}
.ki-small{font-size:.85rem;color:#6d655f}
.ki-tag{display:inline-block;margin:0 0 14px!important;padding:6px 14px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:#f1ebcf;color:var(--ki-olive)}

/* ---------- Juegos ---------- */
.ki-games-sec{display:flow-root;background:var(--ki-light);padding:0 clamp(16px,3vw,32px) 90px!important}
.ki-games-card{position:relative;z-index:3;margin-top:-90px!important;background:#fff;border:1px solid var(--ki-line);border-radius:28px;box-shadow:var(--ki-shadow);padding:clamp(28px,4.5vw,56px) clamp(16px,3vw,44px)!important}
.ki-games{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 10px!important;margin-top:8px}
.ki-game{flex:0 0 calc((100% - 20px)/3);display:flex;flex-direction:column;align-items:center;gap:8px;margin:0!important}
@media(min-width:800px){.ki-game{flex-basis:calc((100% - 40px)/5)}}
@media(min-width:1100px){.ki-games{gap:14px 12px!important}.ki-game{flex-basis:calc((100% - 108px)/10)}}
.ki-game>*{margin:0!important}
.ki-game__img{width:100%}
.ki-game__img a{display:grid;place-items:center;aspect-ratio:1;padding:5%;background:#fff;border:1px solid var(--ki-line);border-radius:18px;transition:transform .25s,box-shadow .25s,border-color .25s}
.ki-game__img img{width:100%;height:100%;object-fit:contain;display:block}
.ki-game:hover .ki-game__img a{transform:translateY(-4px);box-shadow:var(--ki-shadow);border-color:var(--ki-gold)}
.ki-game__go a{display:block;line-height:0;transition:transform .2s}
.ki-game__go a:hover{transform:translateY(-2px) scale(1.05)}
.ki-game__go img{width:88px;height:auto;display:block}
.ki-registro{margin:2.5rem 0 .4rem!important}
.ki-registro img{width:153px;height:auto;transition:transform .2s}
.ki-registro a:hover img{transform:scale(1.05)}

/* ---------- Repartimos suerte / sorteos en directo ---------- */
.ki-live{background:linear-gradient(135deg,#ecdc8c 0%,var(--ki-gold) 45%,#a79443 100%);padding:clamp(48px,7vw,84px) clamp(16px,3vw,32px)!important;position:relative;overflow:hidden}
.ki-live::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 15% 0,rgba(255,255,255,.35),transparent 70%);pointer-events:none}
.ki-live__cols{align-items:center;gap:clamp(16px,3vw,40px);margin:0!important;position:relative}
.ki-live__clover{flex:0 0 22%!important}
.ki-live__clover img{filter:drop-shadow(0 18px 20px rgba(60,50,10,.4));animation:ki-float 6s ease-in-out infinite}
@keyframes ki-float{50%{transform:translateY(-10px) rotate(-3deg)}}
.ki-live__luck{flex:0 0 34%!important}
.ki-live__small{margin:0!important;font-size:clamp(1rem,2vw,1.6rem);font-weight:700;letter-spacing:.3em;color:var(--ki-ink)}
.ki-live__big{margin:0!important;white-space:nowrap;font-size:clamp(3rem,7.2vw,5.6rem)!important;line-height:.95!important;color:#fff!important;letter-spacing:-.025em;text-shadow:0 6px 24px rgba(60,50,10,.35)}
.ki-live__tv{color:var(--ki-ink)}
.ki-live__title{font-size:clamp(1.5rem,3vw,2.1rem)!important;text-transform:uppercase;margin:0 0 .4rem!important;color:var(--ki-ink)!important}
.ki-btn-dark .wp-block-button__link{background:var(--ki-ink);color:var(--ki-gold)}
.ki-btn-dark .wp-block-button__link:hover{background:#fff;color:var(--ki-ink)}
.ki-btn-line.is-style-outline .wp-block-button__link,.ki-live .is-style-outline .wp-block-button__link{color:var(--ki-ink);border-color:var(--ki-ink)}
.ki-live .wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--ki-ink)!important;color:var(--ki-gold)!important}
@media(max-width:781px){
  .ki-live__cols{flex-direction:column;text-align:center}
  .ki-live__clover{flex-basis:auto!important;max-width:170px}
  .ki-live__luck,.ki-live__tv{flex-basis:auto!important}
  .ki-live .ki-actions{justify-content:center}
}

/* ---------- Carruseles ---------- */
.ki-feat{background:#fff;padding:clamp(56px,7vw,96px) 0!important}
.ki-feat>*{max-width:none}
.ki-carousel.wp-block-gallery{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px clamp(16px,3vw,32px) 22px;scroll-padding-inline:clamp(16px,3vw,32px);margin:0 0 8px!important;scrollbar-width:thin;scrollbar-color:var(--ki-gold) transparent}
.ki-carousel .wp-block-image{flex:0 0 auto!important;width:auto!important;margin:0!important;scroll-snap-align:start}
.ki-carousel .wp-block-image img{display:block;height:300px!important;width:auto!important;max-width:none;border-radius:18px;box-shadow:0 14px 30px -18px rgba(20,17,15,.55);object-fit:cover}
.ki-carousel--wide .wp-block-image{flex:0 0 min(92%,780px)!important}
.ki-carousel--wide .wp-block-image img{height:auto!important;width:100%!important}
.ki-carousel .wp-block-image a{display:block;transition:transform .25s}
.ki-carousel .wp-block-image a:hover{transform:translateY(-3px)}
@media(max-width:600px){.ki-carousel .wp-block-image img{height:220px!important}.ki-carousel--wide .wp-block-image img{height:auto!important}}

/* ---------- Resultados ---------- */
.ki-results{background:var(--ki-light);padding:clamp(56px,7vw,96px) clamp(16px,3vw,32px)!important}
.ki-iframe{background:#fff;border:1px solid var(--ki-line);border-radius:24px;box-shadow:var(--ki-shadow);overflow:hidden;margin:0 0 1.2rem}
.ki-iframe iframe{display:block;width:100%;min-width:100%;border:0}

/* ---------- Nosotros ---------- */
.ki-about{background:#fff;padding:clamp(56px,7vw,100px) clamp(16px,3vw,32px)!important;position:relative;overflow:hidden}
.ki-about::before{content:"";position:absolute;right:-120px;top:-60px;width:520px;height:520px;background:url("../img/clover-gold.png") center/contain no-repeat;opacity:.08;pointer-events:none}
.ki-about__cols{align-items:center;gap:clamp(28px,5vw,72px);margin:0!important}
.ki-about__media .wp-block-image{margin:0}
.ki-about__media img,.is-style-ki-rounded img{width:100%;border-radius:28px;box-shadow:var(--ki-shadow)}
.ki-about__text .ki-sec-title{margin-top:0!important}
.ki-contact{display:grid;gap:12px;margin-top:6px}
.ki-contact>*{margin:0!important}
.ki-info{position:relative;display:grid;gap:0;padding:16px 18px 16px 84px;background:var(--ki-light);border:1px solid var(--ki-line);border-radius:18px;transition:transform .25s,box-shadow .25s}
.ki-info:hover{transform:translateY(-3px);box-shadow:var(--ki-shadow);background:#fff}
.ki-info::before{content:"";position:absolute;left:16px;top:50%;width:52px;height:52px;margin-top:-26px;border-radius:16px;background:var(--ki-gold)}
.ki-info::after{content:"";position:absolute;left:30px;top:50%;width:24px;height:24px;margin-top:-12px;background:var(--ki-ink);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.ki-ico-phone{--ico:var(--ki-i-phone)}.ki-ico-pin{--ico:var(--ki-i-pin)}.ki-ico-mail{--ico:var(--ki-i-mail)}
.ki-info>*{margin:0!important}
.ki-info__label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7d756e}
.ki-info__value{font-size:1.05rem;font-weight:700}
.ki-info__value a{color:var(--ki-ink);text-decoration:none}
.ki-tag+.ki-sec-title{margin-top:0}
@media(max-width:781px){.ki-about__cols{flex-direction:column}}

/* ---------- Premios (patrón opcional) ---------- */
.ki-prizes{background:var(--ki-light);padding:clamp(56px,7vw,96px) clamp(16px,3vw,32px)!important}
.is-style-ki-card{background:#fff;border:1px solid var(--ki-line);border-radius:22px;padding:28px!important;box-shadow:0 1px 2px rgba(20,17,15,.04);transition:transform .25s,box-shadow .25s}
.is-style-ki-card:hover{transform:translateY(-4px);box-shadow:var(--ki-shadow)}
.ki-prize__game{margin:0!important;font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ki-olive)}
.ki-prize__amount{font-size:2.4rem!important;margin:.1em 0 .3em!important}
.wp-block-group.is-style-ki-gold{background:linear-gradient(135deg,#ecdc8c,var(--ki-gold) 50%,#a79443);padding:clamp(32px,5vw,64px)}
.wp-block-group.is-style-ki-dark{background:var(--ki-brown);color:#fff;padding:clamp(32px,5vw,64px)}
.wp-block-group.is-style-ki-dark :where(h1,h2,h3,h4){color:#fff}
h1.is-style-ki-upper,h2.is-style-ki-upper,h3.is-style-ki-upper{text-transform:uppercase}

/* ---------- Pie ---------- */
footer.wp-block-template-part{margin-top:0}
.ki-footer{padding:clamp(48px,6vw,80px) clamp(16px,3vw,32px) 28px!important;color:#e9e3dc;min-height:0!important}
.ki-footer .wp-block-cover__image-background{filter:saturate(.4)}
.ki-footer .wp-block-cover__inner-container{width:100%;max-width:1180px;margin-inline:auto}
.ki-footer__cols{gap:clamp(24px,4vw,56px);margin:0 0 10px!important}
.ki-footer h3{color:var(--ki-gold)!important;font-size:1rem!important;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px!important}
.ki-footer a{color:#e9e3dc;text-decoration:none}
.ki-footer a:hover{color:var(--ki-gold);text-decoration:underline}
.ki-footer__logo{margin:0 0 16px!important}
.ki-footer__logo img{width:168px;height:auto;background:#fff;border-radius:12px;padding:5px 8px}
.ki-footer__text{font-size:.92rem;color:#cfc6bd}
.ki-footer__links{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:10px;font-size:.95rem}
.ki-footer__sep{width:100%!important;max-width:none!important;border:0!important;height:1px!important;background:rgba(255,255,255,.18)!important;margin:26px 0 18px!important}
.ki-footer__copy{font-size:.82rem;color:#b8afa6;margin:0!important}
@media(max-width:781px){.ki-footer__cols{flex-direction:column}}

/* ---------- Páginas interiores ---------- */
.ki-page{min-height:60vh}
.ki-page-title,.ki-page-date,.ki-page-image,.ki-page-content>*:not(.elementor):not(.alignfull):not(.alignwide){width:min(880px,100% - 2 * clamp(16px,3vw,32px));max-width:none;margin-inline:auto!important;padding-inline:0!important}
.ki-page-title{margin-top:0!important;margin-bottom:.4em!important;padding-top:clamp(40px,6vw,72px)!important;text-transform:uppercase;font-size:clamp(2rem,5vw,3.4rem)!important}
.ki-page-content{padding-bottom:clamp(40px,6vw,80px)}
.ki-page-content>.alignwide{max-width:1280px;margin-inline:auto}
.ki-page--full .ki-page-content{padding-bottom:0}
.ki-page:has(.elementor) .ki-page-title{display:none}
.ki-page:has(.elementor) .ki-page-content{padding-bottom:0}
.ki-404{text-align:center;padding-bottom:80px}
.ki-404 .ki-page-title{text-align:center}
.ki-post-title{margin-top:1.5rem!important}

/* ---------- Aparición suave ---------- */
.ki-js .ki-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.ki-js .ki-reveal.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .ki-js .ki-reveal{opacity:1;transform:none}
}
/* En el editor no ocultamos nada */
.editor-styles-wrapper .ki-reveal{opacity:1;transform:none}

/* ---------- Menú móvil ---------- */
.wp-block-navigation__responsive-container.is-menu-open{background:#fff!important;padding:28px 24px!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:18px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.4rem;font-weight:700;color:#14110f}
.wp-block-navigation__responsive-container-close{top:18px;right:18px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:56px!important;align-items:flex-start!important;width:100%}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;padding:0!important}
.ki-page--full .ki-page-content>*{margin-block:0!important}

/* ---------- Horario y mapa ---------- */
.ki-where{background:#f8f8f8;padding:clamp(56px,7vw,100px) clamp(16px,3vw,32px)!important}
.ki-where__cols{gap:clamp(24px,4vw,48px);margin:36px 0 0!important;align-items:stretch}
.ki-hours{height:100%;padding:clamp(24px,3vw,36px)!important}
.ki-hours .ki-tag{margin:0 0 14px!important}
.ki-hours__row{display:flex;justify-content:space-between;gap:16px;margin:0!important;padding:11px 0;border-bottom:1px dashed rgba(20,17,15,.14)}
.ki-hours__row strong{font-weight:700}
.ki-hours__addr{margin:0 0 18px!important;line-height:1.6}
.ki-where__map{display:flex}
.ki-where__map>*{width:100%}
.ki-where__map iframe{width:100%;height:100%;min-height:380px;border-radius:24px;box-shadow:var(--ki-shadow,0 12px 40px rgba(0,0,0,.12))}
@media(max-width:781px){.ki-where__cols{flex-direction:column}}
.ki-18{margin-top:6px!important}

/* ---------- Botón flotante de WhatsApp ---------- */
.ki-wa{position:fixed;right:18px;bottom:18px;z-index:60;margin:0!important}
.ki-wa a{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#25d366;font-size:0;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.28);transition:transform .2s}
.ki-wa a:hover{transform:scale(1.08)}
.ki-wa a::before{content:"";width:30px;height:30px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.200zm4.500-6.100c-.2-.1-1.500-.7-1.700-.8s-.4-.1-.6.100-.6.800-.8 1-.3.200-.6.100a6.700 6.700 0 0 1-3.300-2.900c-.2-.4.200-.4.700-1.300.1-.2 0-.3 0-.4l-.8-1.800c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.300 3 3 0 0 0-.9 2.200 5.200 5.200 0 0 0 1.100 2.800 11.900 11.900 0 0 0 4.600 4c1.700.7 2.400.8 3.200.7a2.700 2.700 0 0 0 1.800-1.300 2.200 2.200 0 0 0 .2-1.300c-.1-.1-.2-.2-.5-.3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.200zm4.500-6.100c-.2-.1-1.500-.7-1.700-.8s-.4-.1-.6.100-.6.800-.8 1-.3.200-.6.100a6.700 6.700 0 0 1-3.300-2.900c-.2-.4.200-.4.700-1.300.1-.2 0-.3 0-.4l-.8-1.800c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.300 3 3 0 0 0-.9 2.200 5.200 5.200 0 0 0 1.100 2.800 11.900 11.900 0 0 0 4.600 4c1.700.7 2.400.8 3.200.7a2.700 2.700 0 0 0 1.800-1.300 2.200 2.200 0 0 0 .2-1.300c-.1-.1-.2-.2-.5-.3z'/%3E%3C/svg%3E") center/contain no-repeat}
.ki-where .is-style-outline .wp-block-button__link,.ki-prizes .is-style-outline .wp-block-button__link{background:transparent!important;color:#14110f!important;border:2px solid #14110f}
.ki-where .is-style-outline .wp-block-button__link:hover,.ki-prizes .is-style-outline .wp-block-button__link:hover{background:#14110f!important;color:#D0BB52!important}
header.wp-block-template-part .wp-block-button__link{white-space:nowrap}
@media(max-width:480px){header.wp-block-template-part .wp-block-button__link{padding:10px 14px!important;font-size:.82rem!important}}

/* ---------- Botes (una sola fila, mismo estilo que los juegos de arriba) ---------- */
.ki-botes{display:flex;flex-wrap:nowrap;gap:10px;margin:32px 0 24px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 12px;-webkit-overflow-scrolling:touch}
.ki-botes .ki-bote{flex:1 0 104px;min-width:104px;scroll-snap-align:start;text-align:center;justify-content:flex-start;gap:6px}
.ki-botes .ki-game__img{margin:0!important}
.ki-botes p{margin:0!important}
.ki-bote__amount{font-weight:800;font-size:.9rem;line-height:1.15;color:#8B8252;min-height:2.3em;display:flex;align-items:center;justify-content:center}
.ki-bote__amount--na{font-size:.68rem;color:#473C3B;font-weight:700}
.ki-bote__date{font-size:.62rem;line-height:1.35;color:#473C3B}
.ki-bote__date strong{color:var(--ki-ink,#14110f)}
.ki-bote__date a{color:#8B8252}
.ki-botes .ki-game__go{margin:auto 0 0!important;padding-top:4px}
.ki-botes .ki-game__go img{width:88px}

/* ---------- Fotos de premios (banda dorada) ---------- */
.ki-live .ki-prize-photos{margin-top:clamp(32px,5vw,56px);position:relative}
.ki-prize-photos__title{text-align:center;margin-bottom:20px!important}
.ki-editor-hint{font-size:.85rem;background:rgba(255,255,255,.55);border:1px dashed rgba(20,17,15,.4);border-radius:10px;padding:8px 12px;margin:0 auto 14px!important}
.ki-live .ki-prize-gallery.wp-block-gallery{padding-bottom:12px}
.ki-hours__list{margin:0 0 4px}
.ki-hours__row.is-today{font-weight:700;color:#8B8252}
.ki-hours__row.is-today span::after{content:" · hoy";font-size:.78em;font-weight:600}

/* ---------- Reseñas de Google ---------- */
.ki-reviews-sec{background:#fff;padding:clamp(56px,7vw,100px) clamp(16px,3vw,32px)!important}
.ki-reviews__head{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;align-items:baseline;margin:20px 0 28px}
.ki-reviews__g{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;color:#8B8252}
.ki-reviews__score strong{font-size:1.6rem}
.ki-reviews__n{color:#473C3B;font-size:.9rem}
.ki-stars{color:#e8a600;letter-spacing:2px;font-size:1.05rem;line-height:1}
.ki-reviews__list{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:6px 4px 16px;-webkit-overflow-scrolling:touch}
.ki-review{flex:0 0 min(86%,340px);scroll-snap-align:start;margin:0!important;background:#f8f8f8;border:1px solid rgba(20,17,15,.08);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:12px}
.ki-review__top{display:flex;align-items:center;gap:12px}
.ki-review__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.ki-review__avatar--i{display:grid;place-items:center;background:#D0BB52;color:#14110f;font-weight:700}
.ki-review__top>div{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.ki-review__name a{color:inherit;text-decoration:none}
.ki-review__when{font-size:.78rem;color:#473C3B}
.ki-review__text{margin:0;font-size:.92rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;border:0;padding:0}
.ki-reviews__links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:18px 0 0!important}
.ki-reviews__btn{display:inline-block;padding:12px 24px;border-radius:14px;background:#D0BB52;color:#14110f;font-weight:700;text-decoration:none}
.ki-reviews__btn:hover{background:#14110f;color:#D0BB52}
.ki-reviews__btn--line{background:transparent;border:2px solid #14110f}

/* Páginas interiores creadas con el patrón de juegos: sin solape con la cabecera */
.ki-page:not(.ki-page--full) .ki-games-card{margin-top:0!important}
