/*
 * La Última Pista — /juegos-en-grupo/: «The Mr. Clue Show», estilo concurso de los 60.
 * Se carga después de lup-producto.css. Solo afecta a body.theme-grupos.
 */
body.theme-grupos{
  --r-paper:#efe2c4; --r-cream:#fbf3df; --r-ink:#3a2316; --r-mustard:#d9a33a; --r-tomato:#c9533a;
  --r-tomato-dk:#a8402a; --r-teal:#245a56; --r-wood:#8a5532;
  --p-bg:var(--r-paper); --p-card:var(--r-cream); --p-ink:var(--r-ink); --p-text:#4a3322; --p-muted:#5e4330;
  --p-accent:var(--r-tomato-dk); --p-brd:var(--r-ink); --p-cta-bg:var(--r-tomato); --p-cta-fg:var(--r-cream);
  --p-field-brd:2px solid var(--r-ink);
  background-color:var(--r-paper);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .23 0 0 0 0 .14 0 0 0 0 .09 0 0 0 .12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  font-family:'Courier Prime','Courier New',monospace;
}
.theme-grupos .r-sh{font-family:'Shrikhand',Georgia,serif;font-weight:400}
.theme-grupos .r-slab{font-family:'Alfa Slab One',Georgia,serif;font-weight:400}
.theme-grupos .p-h1,.theme-grupos .p-h2{font-family:'Shrikhand',Georgia,serif;font-weight:400;letter-spacing:0}
.theme-grupos .p-h3{font-family:'Shrikhand',Georgia,serif;font-weight:400}
.theme-grupos .p-label{font-family:'Alfa Slab One',Georgia,serif;font-weight:400;letter-spacing:.16em;color:var(--r-tomato-dk)}
.theme-grupos .p-btn{font-family:'Alfa Slab One',Georgia,serif;font-weight:400;border-radius:0;border:3px solid var(--r-ink);box-shadow:5px 5px 0 var(--r-ink);letter-spacing:.06em}
.theme-grupos .p-btn--cta:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--r-ink);filter:none}
.theme-grupos .p-btn--ghost{background:var(--r-cream);border-width:3px}
.theme-grupos .p-btn--teal{background:var(--r-teal);color:var(--r-cream)}
.theme-grupos .p-btn--teal:hover{color:var(--r-cream);transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--r-ink)}

/* Hero */
.r-hero{padding:calc(5rem + clamp(2.5rem,5vw,4rem)) 0 clamp(3.5rem,7vw,5.5rem);overflow:hidden}
.r-hero .p-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,560px)}
.r-hero__copy{display:flex;flex-direction:column;gap:1.4rem;position:relative}
.r-kw{display:flex;align-items:center;gap:.8rem;font-family:'Alfa Slab One',Georgia,serif;font-size:.875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--r-teal);margin-bottom:.6rem;text-shadow:none;line-height:1.4}
.r-kw::before{content:"";width:40px;height:3px;background:var(--r-ink)}
.r-h1{font-size:clamp(3rem,6.4vw,5.6rem);line-height:.95;color:var(--r-tomato);text-shadow:4px 4px 0 var(--r-ink);margin:0}
.r-h1 .r-h1__t{display:block;transform:rotate(-3deg);transform-origin:0 50%}
.r-lead{font-size:1.125rem;line-height:1.7;max-width:34rem;color:var(--p-text)}
.r-team{display:flex;flex-direction:column;gap:.4rem;max-width:26rem}
.r-team label{font-family:'Alfa Slab One',Georgia,serif;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--r-tomato-dk)}
.r-team input{font-family:'Courier Prime',monospace;font-size:1.125rem;padding:.6rem .2rem;border:0;border-bottom:2px dashed var(--r-ink);background:transparent;color:var(--r-ink);min-height:48px}
.r-team input:focus-visible{outline:3px solid var(--r-mustard);outline-offset:3px}
.r-star{position:absolute;right:0;bottom:-120px;width:150px;height:150px;transform:rotate(10deg)}

/* Plató */
.r-set{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:0}
.r-sign{position:relative;background:var(--r-tomato);border:4px solid var(--r-ink);padding:12px;box-shadow:6px 6px 0 var(--r-ink);transform:rotate(-1.5deg)}
.r-bulbs,.r-bulbs-b{position:absolute;inset:0}
.r-bulbs{background:radial-gradient(circle,#fff1b8 0 4px,var(--r-mustard) 5px,transparent 6px) 0 0/24px 24px}
.r-bulbs-b{animation:r-blink 1.2s steps(1) infinite;background:radial-gradient(circle,#fff 0 3px,transparent 4px) 12px 12px/24px 24px}
@keyframes r-blink{0%,100%{opacity:1}50%{opacity:.25}}
.r-sign__in{position:relative;background:var(--r-ink);padding:8px 28px;text-align:center}
.r-sign__s{display:block;font-family:'Alfa Slab One',Georgia,serif;font-size:.75rem;letter-spacing:.4em;color:var(--r-mustard)}
.r-sign__t{display:block;font-family:'Monoton','Alfa Slab One',cursive;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.1;color:#fff1b8;text-shadow:0 0 10px rgba(255,214,120,.8)}
.r-antenna{margin-bottom:-22px}
.r-tv{width:100%;max-width:560px;box-sizing:border-box;background:repeating-linear-gradient(90deg,#8a5532 0 9px,#95603a 9px 15px,#7e4c2c 15px 22px);border:4px solid var(--r-ink);border-radius:28px;padding:22px;box-shadow:8px 8px 0 var(--r-ink);display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:18px}
.r-tv__bezel{background:var(--r-ink);border-radius:32px;padding:10px}
.r-tv__screen{background:#f4dfae;border-radius:40px/34px;height:370px;position:relative;overflow:hidden;box-shadow:inset 0 0 50px rgba(58,35,22,.55)}
.r-rays{position:absolute;left:50%;top:60%;width:1100px;height:1100px;margin:-550px 0 0 -550px;background:repeating-conic-gradient(#e8bd5c 0 10deg,#f4dfae 10deg 20deg);animation:r-spin 60s linear infinite}
@keyframes r-spin{to{transform:rotate(360deg)}}
.r-scan{position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(58,35,22,.06) 0 2px,transparent 2px 4px)}
.r-host{position:absolute;left:4px;bottom:0;width:240px;height:auto;transform-origin:50% 100%;transition:transform .45s cubic-bezier(.3,1.6,.5,1)}
.r-bubble{position:absolute;right:14px;top:22px;width:210px;background:var(--r-cream);color:var(--r-ink);border:3px solid var(--r-ink);border-radius:50%/30%;padding:24px 22px;font-size:1rem;line-height:1.45;text-align:center;box-shadow:4px 4px 0 var(--r-ink)}
.r-bubble__k{display:block;font-family:'Alfa Slab One',Georgia,serif;font-size:.9375rem;letter-spacing:.06em;color:var(--r-tomato-dk);margin-bottom:4px}
.r-bubble svg{position:absolute;left:-26px;bottom:30px}
.r-onair{position:absolute;left:20px;top:16px;font-family:'Alfa Slab One',Georgia,serif;font-size:.75rem;letter-spacing:.12em;background:var(--r-tomato-dk);color:var(--r-cream);padding:4px 10px;border:2px solid var(--r-ink)}
.r-tv__panel{display:flex;flex-direction:column;align-items:center;gap:14px;background:var(--r-paper);border:3px solid var(--r-ink);border-radius:16px;padding:14px 0}
.r-knob{width:50px;height:50px;border-radius:50%;border:3px solid var(--r-ink);background:conic-gradient(var(--r-ink) 0 8deg,var(--r-mustard) 8deg 352deg,var(--r-ink) 352deg)}
.r-knob--2{width:42px;height:42px;background:conic-gradient(from 120deg,var(--r-ink) 0 8deg,var(--r-teal) 8deg 352deg,var(--r-ink) 352deg)}
.r-grille{width:50px;height:140px;border-radius:8px;background:repeating-linear-gradient(180deg,var(--r-ink) 0 4px,var(--r-paper) 4px 9px)}
.r-tv__ch{font-family:'Alfa Slab One',Georgia,serif;font-size:.75rem;letter-spacing:.08em;color:var(--r-ink)}
.r-legs{display:flex;gap:min(420px,60%);margin-top:-16px}
.r-legs span{width:14px;height:50px;background:var(--r-ink);border-radius:0 0 6px 6px;transform:rotate(12deg)}
.r-legs span+span{transform:rotate(-12deg)}

/* Cinta */
.r-ticker{background:var(--r-ink);color:var(--r-mustard);padding:14px 0;overflow:hidden;white-space:nowrap;font-family:'Alfa Slab One',Georgia,serif;font-size:1.125rem;letter-spacing:.14em}
.r-ticker span{display:inline-block;padding-left:100%;animation:r-tick 40s linear infinite}
@keyframes r-tick{to{transform:translateX(-100%)}}

/* Mr. Clue */
.r-clue{background-color:var(--r-teal);background-image:radial-gradient(rgba(251,243,223,.12) 2px,transparent 2.5px);background-size:16px 16px;color:var(--r-cream)}
.r-clue .p-grid-2{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center}
.r-clue__k{font-family:'Alfa Slab One',Georgia,serif;font-size:.875rem;letter-spacing:.18em;color:#f4dfae}
.r-clue__h{font-size:clamp(3rem,6vw,4.8rem);line-height:.95;color:var(--r-cream);text-shadow:4px 4px 0 var(--r-ink);margin:.8rem 0 1rem}
.r-clue p{font-size:1.0625rem;line-height:1.75;color:var(--r-cream)}
.r-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}
.r-role{background:var(--r-cream);color:var(--r-ink);border:3px solid var(--r-ink);display:flex;box-shadow:6px 6px 0 var(--r-ink)}
.r-role:nth-child(1){transform:rotate(-1.5deg)}.r-role:nth-child(2){transform:rotate(1deg)}.r-role:nth-child(3){transform:rotate(1.2deg)}.r-role:nth-child(4){transform:rotate(-1deg)}
.r-role__k{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--r-cream);padding:14px 10px;font-family:'Alfa Slab One',Georgia,serif;font-size:.8125rem;letter-spacing:.14em;text-align:center;border-left:3px dashed var(--r-ink)}
.r-role__b{min-width:0;padding:18px 18px;display:flex;flex-direction:column;gap:8px}
.r-role h3{margin:0;font-size:clamp(1.35rem,1.8vw,1.65rem);line-height:1.05}
.r-role p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--p-text)}

/* Programación y juegos */
.r-guide__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:3px solid var(--r-ink);padding-bottom:1rem;margin-bottom:2.2rem}
.r-guide__head .p-h2{margin:0}
.r-guide__sub{font-family:'Alfa Slab One',Georgia,serif;font-size:.875rem;letter-spacing:.12em;color:var(--r-tomato-dk)}
.r-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.r-card{border:3px solid var(--r-ink);box-shadow:6px 6px 0 var(--r-ink);padding:20px 18px 22px;display:flex;flex-direction:column;gap:10px;min-height:250px;background:var(--r-cream);color:var(--r-ink);transition:transform .25s}
.r-card:nth-child(odd){transform:rotate(-1.2deg)}.r-card:nth-child(even){transform:rotate(1deg)}
.r-card:hover{transform:translateY(-6px) rotate(0)}
.r-card--m{background:var(--r-mustard)}
.r-card--t{background:var(--r-teal);color:var(--r-cream)}
.r-card--r{background:var(--r-tomato-dk);color:var(--r-cream)}
.r-card__top{display:flex;justify-content:space-between;align-items:center;font-family:'Alfa Slab One',Georgia,serif;font-size:.8125rem;letter-spacing:.08em}
.r-card__n{width:44px;height:44px;border-radius:50%;border:3px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:1.25rem}
.r-card h3{margin:12px 0 0;font-size:clamp(1.35rem,1.9vw,1.75rem);line-height:1.05;color:inherit;overflow-wrap:anywhere}
.r-card p{margin:0;font-size:.9375rem;line-height:1.55;color:inherit}

/* Gran final */
.r-final{background:var(--r-ink);color:var(--r-cream)}
.r-final .p-grid-2{grid-template-columns:minmax(0,400px) minmax(0,1fr)}
.r-final__k{font-family:'Alfa Slab One',Georgia,serif;font-size:.875rem;letter-spacing:.18em;color:var(--r-mustard)}
.r-final__h{font-size:clamp(2.8rem,5vw,4.3rem);line-height:.95;color:var(--r-mustard);text-shadow:4px 4px 0 var(--r-tomato);margin:.8rem 0 1rem}
.r-final p{color:#efe2c4;font-size:1rem;line-height:1.7}
.r-buzz{margin-top:1.2rem;width:140px;height:140px;border-radius:50%;border:4px solid var(--r-cream);cursor:pointer;background:var(--r-tomato-dk);box-shadow:0 8px 0 #5e2219,0 0 0 10px var(--r-mustard);color:var(--r-cream);font-family:'Alfa Slab One',Georgia,serif;font-size:1.4rem;letter-spacing:.04em}
.r-buzz:active{transform:translateY(5px);box-shadow:0 3px 0 #5e2219,0 0 0 10px var(--r-mustard)}
.r-buzz:focus-visible{outline:3px solid var(--r-cream);outline-offset:14px}
.r-board{background:var(--r-paper);color:var(--r-ink);border:4px solid var(--r-mustard);padding:24px 26px;display:flex;flex-direction:column;gap:14px;box-shadow:8px 8px 0 var(--r-tomato)}
.r-board__top{display:flex;justify-content:space-between;gap:1rem;border-bottom:3px solid var(--r-ink);padding-bottom:10px;font-family:'Alfa Slab One',Georgia,serif;font-size:.875rem;letter-spacing:.06em}
.r-board__top span:last-child{color:var(--r-tomato-dk)}
.r-lanes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.r-lane{display:grid;grid-template-columns:150px minmax(0,1fr) 70px;gap:14px;align-items:center}
.r-lane__n{font-weight:700;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r-lane__track{position:relative;height:50px;background:repeating-linear-gradient(90deg,#e3cf9f 0 40px,#ead9b0 40px 80px);border:3px solid var(--r-ink);border-right:8px solid var(--r-tomato);overflow:hidden}
.r-camel{position:absolute;top:1px;left:0;transition:left .85s cubic-bezier(.3,.7,.3,1)}
.r-lane__pts{font-family:'Alfa Slab One',Georgia,serif;font-size:1.25rem;text-align:center;background:var(--r-ink);color:var(--r-mustard);padding:6px 0}

/* Planes */
.r-tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:1rem 0 0;padding:0}
.r-tags li{border:2px solid var(--r-ink);background:var(--r-cream);padding:6px 12px;font-size:.9375rem}
.theme-grupos .p-kv{background:var(--r-cream);border:3px solid var(--r-ink);box-shadow:6px 6px 0 var(--r-ink);border-radius:0}

/* Formulario: solicitud de concursantes */
.theme-grupos .p-lead-box{background:var(--r-cream);color:var(--p-text);border:3px solid var(--r-ink);border-radius:0;box-shadow:10px 10px 0 var(--r-mustard);position:relative}
.theme-grupos .p-lead-box .p-h2{color:var(--r-tomato);text-shadow:3px 3px 0 var(--r-ink)}
.theme-grupos .p-lead-box .p-label{color:var(--r-teal)}
.theme-grupos .p-after__n{color:var(--r-tomato-dk)}
.theme-grupos .p-after strong{color:var(--r-ink)}
.theme-grupos .p-form{border:0;border-radius:0;background:transparent;padding:0}
.theme-grupos .p-form .p-btn{background:var(--r-tomato);border-color:var(--r-ink);color:var(--r-cream)}
.r-stamp{position:absolute;right:28px;top:-34px;width:104px;height:104px;border-radius:50%;border:4px double var(--r-tomato-dk);color:var(--r-tomato-dk);background:var(--r-cream);display:flex;align-items:center;justify-content:center;text-align:center;font-family:'Alfa Slab One',Georgia,serif;font-size:.75rem;line-height:1.25;letter-spacing:.06em;transform:rotate(-14deg)}
.theme-grupos .p-field input,.theme-grupos .p-field select,.theme-grupos .p-field textarea{border-radius:0;background:#fff}
.theme-grupos .p-call{border-top:2px dashed var(--r-ink)}

/* FAQ / opiniones / enlace cruzado */
.theme-grupos .p-faq dl>div{border-top:2px dashed var(--r-ink)}
.theme-grupos .p-faq dl>div:last-child{border-bottom:2px dashed var(--r-ink)}
.theme-grupos .p-faq dt{font-weight:700}
.theme-grupos .p-rev{border:3px solid var(--r-ink);border-radius:0;box-shadow:5px 5px 0 var(--r-ink)}
.theme-grupos .p-cross{border:3px solid var(--r-ink);border-radius:0;background:var(--r-cream)}

@media(max-width:1060px){.r-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.r-card:last-child{grid-column:1/-1}}
@media(max-width:860px){
  .r-hero .p-grid-2,.r-clue .p-grid-2,.r-final .p-grid-2{grid-template-columns:1fr}
  .r-star{display:none}
  .r-roles{grid-template-columns:1fr}
}
@media(max-width:560px){
  .r-tv{grid-template-columns:1fr;padding:12px;border-radius:22px;box-shadow:5px 5px 0 var(--r-ink)}
  .r-tv__panel{display:none}
  .r-tv__screen{height:300px}
  .r-host{width:180px;left:-6px}
  .r-bubble{width:170px;right:8px;top:14px;padding:16px 12px;font-size:.875rem}
  .r-legs{display:none}
  .r-cards{grid-template-columns:1fr}
  .r-lane{grid-template-columns:92px minmax(0,1fr) 54px;gap:8px}
  .r-lane__pts{font-size:1rem}
  .r-stamp{width:84px;height:84px;top:-28px;right:14px;font-size:.75rem;line-height:1.1}
}
@media (prefers-reduced-motion:reduce){.r-rays,.r-bulbs-b,.r-ticker span{animation:none}.r-host,.r-camel{transition:none}.r-ticker span{padding-left:0}}

/* Auditoría UX: contraste AA en botones (crema sobre teja oscuro = 5,3:1) */
.theme-grupos .p-btn--cta,.theme-grupos .p-form .p-btn{background:var(--r-tomato-dk)}
.theme-grupos .p-faq dd a{color:var(--r-tomato-dk)}
