/* Pestaña Kif House · mundo magenta */
body[data-pagina="kif"]{background:#FFF1F8}
.kif-hero{background:var(--magenta);color:var(--blanco);border-bottom:2.5px solid var(--copa);overflow:hidden}
.kif-hero .wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,5vw,64px);align-items:center;padding-block:clamp(36px,6vw,80px)}
.kif-logo{width:min(320px,70%);height:auto;border:0;border-radius:0;box-shadow:none;transform:rotate(-2deg);filter:drop-shadow(6px 6px 0 rgba(23,24,43,.55))}
.kif-hero h1{font-size:clamp(48px,7.4vw,112px);line-height:.88;letter-spacing:-.045em;margin:18px 0 18px}
.kif-hero p{font-size:clamp(17px,1.6vw,21px);max-width:40ch;margin:0 0 26px;color:#FFE3F1}
.cta{display:flex;flex-wrap:wrap;gap:14px}
.aviso-reserva{margin:16px 0 0;font-size:15px;background:rgba(255,255,255,.14);border:2px solid var(--copa);border-radius:14px;padding:10px 14px;display:inline-block}
.kif-foto{margin:0;position:relative}
.kif-foto img{width:100%;aspect-ratio:4/3;object-fit:cover;border:3px solid var(--copa);border-radius:32px;box-shadow:12px 12px 0 var(--copa);transform:rotate(2deg)}
.kif-foto figcaption{position:absolute;left:-10px;bottom:-16px;font-size:clamp(38px,4.6vw,64px);transform:rotate(-6deg)}
@media (max-width:860px){ .kif-hero .wrap{grid-template-columns:1fr} }

.franja{background:var(--rotulo);border-bottom:2.5px solid var(--copa)}
.franja .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-block:18px}
.franja div{display:flex;flex-direction:column}
.franja strong{font-size:clamp(16px,1.6vw,20px);line-height:1.2}
@media (max-width:760px){ .franja .wrap{grid-template-columns:1fr} }

.ambientes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:1000px){ .ambientes{grid-template-columns:repeat(2,1fr)} }
@media (max-width:560px){ .ambientes{grid-template-columns:1fr} }
.amb{border:2.5px solid var(--copa);border-radius:var(--r);background:var(--blanco);padding:22px;position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s}
.amb:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--copa)}
.amb::before{content:"";position:absolute;right:-40px;top:-40px;width:130px;height:130px;border-radius:50%;background:var(--c);border:2.5px solid var(--copa)}
.amb .h{position:relative;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--copa);color:var(--papel);border-radius:999px;padding:4px 10px}
.amb .e{position:absolute;right:18px;top:16px;font-size:36px}
.amb h3{margin:34px 0 6px;font-size:26px;letter-spacing:-.02em;line-height:1}
.amb p{margin:0;color:var(--tinta-suave)}

.eventos{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.eventos li{display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:center;border:2.5px solid var(--papel);border-radius:var(--r);padding:18px 22px}
.eventos .cuando{display:flex;flex-direction:column}
.eventos .cuando strong{font-family:var(--sticker);font-weight:400;font-size:30px;color:var(--rotulo);letter-spacing:.02em;line-height:1}
.eventos .cuando span{font-size:13px;color:#C8C9DA}
.eventos h3{margin:0 0 4px;font-size:22px}
.eventos p{margin:0;color:#C8C9DA}
.eventos .etq{background:var(--gomita);color:var(--copa);border:2px solid var(--copa);border-radius:999px;font-weight:800;font-size:13px;padding:5px 12px}
@media (max-width:640px){ .eventos li{grid-template-columns:1fr;gap:8px} .eventos .etq{justify-self:start} }

.casa-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.casa h2{font-size:clamp(38px,5vw,70px);line-height:.94;letter-spacing:-.035em;margin:10px 0 20px}
.reglas{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.reglas li{display:flex;gap:14px;align-items:center;font-size:18px;font-weight:600;border-bottom:2px dashed var(--linea);padding-bottom:12px}
.reglas b{font-size:26px}
.reserva-card{background:var(--gomita);border:3px solid var(--copa);border-radius:32px;box-shadow:10px 10px 0 var(--copa);padding:32px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.reserva-card .sticker{font-size:clamp(30px,3.4vw,44px);transform:rotate(-3deg)}
.reserva-card p{margin:0;font-size:18px}
@media (max-width:860px){ .casa-grid{grid-template-columns:1fr} }

/* Llamado a artistas */
.artistas{background:var(--rotulo);border-block:2.5px solid var(--copa)}
.artistas-caja{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.artistas-caja h2{margin:10px 0 12px;font-size:clamp(32px,4.4vw,58px);line-height:.96;letter-spacing:-.035em;max-width:18ch}
.artistas-caja p{margin:0;max-width:56ch;font-size:17px}
.artistas-caja .sticker{font-size:clamp(26px,3vw,38px);display:inline-block;transform:rotate(-3deg)}
.artistas-acc{display:flex;flex-direction:column;gap:12px;min-width:250px}
@media (max-width:860px){ .artistas-acc{width:100%} }

/* Aportes culturales · tarifas enviadas por Mateo el 9 oct 2026 */
.aportes-kif{background:#fff6f0;border-bottom:2.5px solid var(--copa)}
.aportes-principales{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.aporte-card{background:#ffc4d6;border:3px solid var(--copa);border-radius:26px;padding:clamp(22px,3vw,36px);box-shadow:6px 6px 0 var(--copa)}
.aporte-card.exclusivo{background:#c9fbd8}.aporte-card h3{font-size:clamp(25px,3vw,38px);line-height:1.05;margin:14px 0}.aporte-card p{max-width:55ch}.aporte-card .btn{margin-top:10px}
.aporte-precio{font-size:64px;font-weight:800;line-height:1;margin:20px 0}.aporte-precio span{font-size:17px;display:inline-block}.aporte-opcion{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0;border-bottom:2px dashed var(--copa)}.aporte-opcion strong{font-size:34px}.aporte-opcion small{font-size:14px;display:block}
.tarifas-titulo{font-size:clamp(25px,3vw,36px);margin:48px 0 20px}.tarifas-actividades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tarifa-actividad{background:white;border:2px solid var(--copa);border-radius:20px;padding:22px}.tarifa-actividad>span{font-size:30px}.tarifa-actividad h3{font-size:22px;margin:12px 0}.tarifa-actividad>strong{font-size:34px}.tarifa-actividad p{font-size:15px;margin:8px 0 0}.aporte-nota{margin-top:28px;font-size:15px}
@media(max-width:760px){.aportes-principales{grid-template-columns:1fr}.tarifas-actividades{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.tarifas-actividades{grid-template-columns:1fr}}
