/* ¿Y mi anillo pa' cuándo? — CSS para YOOtheme Pro (scopeado bajo .anillo-site)
   Fuentes auto-alojadas (@font-face -> /fonts, variables); tipografia/color
   del tema de WP neutralizados dentro del scope.
   Generado por tools/build_yootheme.py — no editar a mano. */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/inter-variable.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/fraunces-variable.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:500;font-display:swap;src:url('../fonts/fraunces-italic-variable.woff2') format('woff2')}

/* --- reset de tipografia/color del tema DENTRO del scope --- */
.anillo-site *{font-family:inherit;color:inherit}

:root{--cream:      #faf5ee;
  --cream-2:    #f2e8d8;
  --sand:       #e9dac1;
  --clay:       #b5623d;
  --clay-dark:  #8f4a2c;
  --clay-soft:  #d98f63;
  --ink:        #2c2119;
  --ink-2:      #4d3f32;
  --muted:      #7d6f60;
  --gold:       #c69a5c;
  --white:      #ffffff;

  --grad-clay: linear-gradient(135deg,#d98f63 0%,#b5623d 100%);
  --grad-warm: linear-gradient(160deg,#4d3f32 0%,#2c2119 100%);

  --shadow-sm: 0 6px 18px rgba(44,33,25,.08);
  --shadow-md: 0 18px 44px rgba(44,33,25,.13);
  --shadow-lg: 0 34px 80px rgba(44,33,25,.26);

  --r-sm:12px; --r-md:20px; --r-lg:30px;
  --maxw:1200px;
  --serif:'Playfair Display', Georgia, serif;
  --sans:'Manrope', system-ui, sans-serif;}
.anillo-site *{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
.anillo-site{font-family:var(--sans); color:var(--ink); background:var(--cream); line-height:1.65; -webkit-font-smoothing:antialiased; overflow-x:hidden;}
.anillo-site a{color:inherit; text-decoration:none;}
.anillo-site img{display:block; max-width:100%;}
.anillo-site section{scroll-margin-top:74px;}
.anillo-site svg:not(#iconSprite){width:1em; height:1em; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
.anillo-site .italic{font-family:var(--serif); font-style:italic; font-weight:500; color:var(--clay);}
.anillo-site .sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
.anillo-site .eyebrow{display:block; text-align:center; font-weight:600; font-size:.76rem; letter-spacing:.24em; text-transform:uppercase; color:var(--clay); margin-bottom:18px;}
.anillo-site .eyebrow--light{color:var(--sand);}
.anillo-site .section-head{max-width:760px; margin:0 auto 56px; text-align:center; padding:0 20px;}
.anillo-site .section-title{font-family:var(--serif); font-size:clamp(2rem,4.6vw,3.1rem); color:var(--ink); font-weight:600; letter-spacing:-.01em; line-height:1.14;}
.anillo-site .section-sub{color:var(--muted); font-size:1.06rem; margin-top:18px;}
.anillo-site .section-head__cta{margin-top:24px;}
.anillo-site .section-head--tight{margin-top:44px; margin-bottom:0;}
.anillo-site .btn{display:inline-flex; align-items:center; justify-content:center; gap:.55rem; font-family:var(--sans); font-weight:600; font-size:.98rem; line-height:1; padding:16px 30px; border-radius:999px; border:none; cursor:pointer; letter-spacing:.01em; transition:transform .25s cubic-bezier(.2,.7,.3,1), box-shadow .25s, background .3s, color .3s, border-color .3s; will-change:transform;}
.anillo-site .btn__ico{font-size:1.15em; transition:transform .25s;}
.anillo-site .btn:hover .btn__ico{transform:translateX(4px);}
.anillo-site .btn:hover{transform:translateY(-3px);}
.anillo-site .btn:active{transform:translateY(0);}
.anillo-site .btn--glass{background:rgba(255,255,255,.16); backdrop-filter:blur(18px) saturate(1.5); -webkit-backdrop-filter:blur(18px) saturate(1.5); color:#fff; border:1px solid rgba(255,255,255,.45); box-shadow:0 8px 26px rgba(0,0,0,.12);}
.anillo-site .btn--glass:hover{background:rgba(255,255,255,.28);}
.anillo-site .btn--glass-outline{background:rgba(255,255,255,.06); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); color:#fff; border:1.5px solid rgba(255,255,255,.55);}
.anillo-site .btn--glass-outline:hover{background:rgba(255,255,255,.16); border-color:#fff;}
.anillo-site .btn--clay{background:var(--grad-clay); color:#fff; box-shadow:0 12px 28px rgba(181,98,61,.35);}
.anillo-site .btn--outline{background:transparent; color:var(--ink); box-shadow:inset 0 0 0 1.5px rgba(44,33,25,.25);}
.anillo-site .btn--outline:hover{box-shadow:inset 0 0 0 1.5px var(--ink); background:rgba(44,33,25,.04);}
.anillo-site .btn--mini{padding:10px 20px; font-size:.86rem;}
.anillo-site .btn--block{width:100%;}
.anillo-site .btn--xl{padding:20px 44px; font-size:1.1rem;}
.anillo-site .nav{position:fixed; inset:0 0 auto 0; z-index:60; display:flex; align-items:center; gap:32px; padding:20px clamp(28px,7vw,88px); transition:background .35s, box-shadow .35s, padding .35s;}
.anillo-site .nav.is-scrolled{background:rgba(250,245,238,.9); backdrop-filter:blur(14px); box-shadow:var(--shadow-sm); padding-top:14px; padding-bottom:14px;}
.anillo-site .nav__brand{display:flex; align-items:center;}
.anillo-site .nav__logo{height:46px; width:auto; filter:drop-shadow(0 2px 6px rgba(0,0,0,.25)); transition:filter .35s, height .35s;}
.anillo-site .nav.is-scrolled .nav__logo{height:40px; filter:brightness(0) saturate(100%) invert(13%) sepia(15%) saturate(900%) hue-rotate(340deg) brightness(90%);}
.anillo-site .nav__links{display:flex; gap:26px; margin-left:auto;}
.anillo-site .nav__links a{font-weight:600; font-size:.9rem; color:rgba(255,255,255,.92); position:relative; text-shadow:0 1px 6px rgba(0,0,0,.25); transition:color .35s, text-shadow .35s; white-space:nowrap;}
.anillo-site .nav.is-scrolled .nav__links a{color:var(--ink-2); text-shadow:none;}
.anillo-site .nav__links a::after{content:''; position:absolute; left:0; bottom:-6px; width:0; height:2px; background:var(--clay); transition:width .28s;}
.anillo-site .nav__links a:hover::after{width:100%;}
.anillo-site .nav__burger{display:none; position:relative; width:26px; height:18px; background:none; border:none; cursor:pointer; padding:0; flex-shrink:0;}
.anillo-site .nav__burger-bar{position:absolute; left:0; width:100%; height:2.5px; border-radius:2px; background:#fff; transition:transform .35s cubic-bezier(.2,.7,.3,1), opacity .25s, background .35s, top .35s;}
.anillo-site .nav__burger-bar:nth-child(1){top:0;}
.anillo-site .nav__burger-bar:nth-child(2){top:8px;}
.anillo-site .nav__burger-bar:nth-child(3){top:16px;}
.anillo-site .nav.is-scrolled .nav__burger-bar{background:var(--ink);}
.anillo-site .nav.menu-open .nav__burger-bar{background:#fff;}
.anillo-site .nav.menu-open .nav__burger-bar:nth-child(1){top:8px; transform:rotate(45deg);}
.anillo-site .nav.menu-open .nav__burger-bar:nth-child(2){opacity:0;}
.anillo-site .nav.menu-open .nav__burger-bar:nth-child(3){top:8px; transform:rotate(-45deg);}
.anillo-site .nav__links-cta{display:none;}
.anillo-site .nav__links-cta::after{content:none;}
.anillo-site .nav.is-scrolled .btn--glass{background:rgba(44,33,25,.06); color:var(--ink); border-color:rgba(44,33,25,.18); box-shadow:none;}
.anillo-site .nav.is-scrolled .btn--glass:hover{background:rgba(44,33,25,.12);}
.anillo-site .hero{position:relative; min-height:92vh; max-height:900px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:150px 20px 90px; overflow:hidden;}
.anillo-site .hero__bg{position:absolute; inset:0; z-index:0;}
.anillo-site .hero__bg img{width:100%; height:100%; object-fit:cover; object-position:50% 38%;}
.anillo-site .hero__bg::after{content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(44,33,25,.4) 0%, rgba(44,33,25,.14) 35%, rgba(44,33,25,.6) 100%);}
.anillo-site .hero__inner{position:relative; z-index:2; text-align:center; max-width:720px; display:flex; flex-direction:column; align-items:center;}
.anillo-site .hero__date{display:inline-block; padding:9px 20px; border-radius:999px; background:rgba(255,255,255,.14); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border:1px solid rgba(255,255,255,.4); color:#fff; font-weight:600; font-size:.82rem; letter-spacing:.05em; margin-bottom:22px; text-shadow:0 1px 6px rgba(0,0,0,.2);}
.anillo-site .hero__logo{width:min(70vw,360px); height:auto; filter:drop-shadow(0 8px 22px rgba(0,0,0,.35)); margin-bottom:8px;}
.anillo-site .hero__claim{color:rgba(255,255,255,.95); font-size:clamp(1.02rem,2vw,1.26rem); max-width:560px; margin:18px auto 34px; text-shadow:0 2px 14px rgba(0,0,0,.35);}
.anillo-site .hero__claim em{font-family:var(--serif); font-style:italic; font-weight:500; color:var(--sand);}
.anillo-site .hero__cta{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}
.anillo-site .hero__scroll{position:absolute; bottom:28px; left:50%; transform:translateX(-50%); z-index:2; color:rgba(255,255,255,.85); font-size:.78rem; letter-spacing:.16em; text-transform:uppercase; font-weight:600; text-shadow:0 1px 6px rgba(0,0,0,.3);}
.anillo-site .hero__scroll::after{content:''; display:block; width:1px; height:26px; margin:8px auto 0; background:rgba(255,255,255,.65); animation:anillo-site-scrollcue 1.8s ease-in-out infinite;}
@keyframes anillo-site-scrollcue{0%,100%{ transform:scaleY(.4); opacity:.4; transform-origin:top; } 50%{ transform:scaleY(1); opacity:1; }}
.anillo-site .stats{max-width:var(--maxw); margin:0 auto; padding:100px 20px;}
.anillo-site .stats__grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.anillo-site .stat{background:var(--white); border-radius:var(--r-md); padding:36px 26px; box-shadow:var(--shadow-sm); border:1px solid rgba(44,33,25,.06); transition:transform .3s, box-shadow .3s; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:6px; min-height:210px;}
.anillo-site .stat:hover{transform:translateY(-8px); box-shadow:var(--shadow-md);}
.anillo-site .stat__ico{font-size:2.3rem; color:var(--clay); margin-bottom:12px;}
.anillo-site .stat__num{font-family:var(--serif); font-weight:600; font-size:2.5rem; color:var(--ink); line-height:1;}
.anillo-site .stat__label{color:var(--muted); font-size:.92rem; margin-top:4px;}
.anillo-site .stat--accent{background:var(--grad-clay); border:none;}
.anillo-site .stat--accent .stat__ico{color:#fff;}
.anillo-site .stat--accent .stat__num{color:#fff;}
.anillo-site .stat--accent .stat__label{color:rgba(255,255,255,.85);}
.anillo-site .stats__grid--3{grid-template-columns:repeat(3,1fr); max-width:840px; margin:0 auto;}
.anillo-site .game{max-width:var(--maxw); margin:0 auto; padding:40px 20px 110px; display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;}
.anillo-site .game__media{border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--shadow-lg); aspect-ratio:4/4.6;}
.anillo-site .game__media img{width:100%; height:100%; object-fit:cover;}
.anillo-site .game__body .section-head{display:none;}
.anillo-site .game__body .eyebrow{text-align:left;}
.anillo-site .game__body .section-title{text-align:left; margin-bottom:22px; font-size:clamp(1.85rem,2.9vw,2.3rem);}
.anillo-site .game__text{color:var(--muted); font-size:1.05rem; margin-bottom:18px; max-width:520px;}
.anillo-site .game__list{list-style:none; display:flex; flex-direction:column; gap:14px; margin:26px 0 32px;}
.anillo-site .game__list li{display:flex; align-items:center; gap:12px; font-weight:600; color:var(--ink-2); font-size:.98rem;}
.anillo-site .game__list svg{flex-shrink:0; width:20px; height:20px; color:var(--clay); background:var(--cream-2); border-radius:50%; padding:9px; box-sizing:content-box;}
.anillo-site .prizes{max-width:var(--maxw); margin:0 auto; padding:100px 20px;}
.anillo-site .prize-hero{display:grid; grid-template-columns:.85fr 1.15fr; border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--shadow-lg); margin-bottom:44px; background:var(--grad-warm);}
.anillo-site .prize-hero__media{position:relative; min-height:340px;}
.anillo-site .prize-hero__media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.anillo-site .prize-hero__media::after{content:''; position:absolute; inset:0; background:linear-gradient(90deg, transparent 52%, rgba(44,33,25,.6));}
.anillo-site .prize-hero__body{padding:clamp(30px,4vw,52px); align-self:center;}
.anillo-site .prize-hero__tag{display:inline-block; background:var(--grad-clay); color:#fff; font-weight:700; padding:6px 15px; border-radius:999px; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; margin-bottom:16px;}
.anillo-site .prize-hero__body h3{font-family:var(--serif); color:#fff; font-size:clamp(1.8rem,4vw,2.6rem); font-weight:600;}
.anillo-site .prize-hero__price{font-family:var(--serif); font-weight:600; font-size:clamp(2.6rem,6vw,3.8rem); color:var(--sand); line-height:1; margin:4px 0 14px;}
.anillo-site .prize-hero__desc{color:rgba(255,255,255,.82); max-width:460px; margin-bottom:26px;}
.anillo-site .prize-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.anillo-site .prize{display:flex; flex-direction:column; background:var(--white); border-radius:var(--r-md); overflow:hidden; box-shadow:var(--shadow-sm); border:1px solid rgba(44,33,25,.06); transition:transform .3s, box-shadow .3s;}
.anillo-site .prize:hover{transform:translateY(-8px); box-shadow:var(--shadow-md);}
.anillo-site .prize__img{aspect-ratio:16/10; overflow:hidden;}
.anillo-site .prize__img img{width:100%; height:100%; object-fit:cover; transition:transform .5s;}
.anillo-site .prize:hover .prize__img img{transform:scale(1.06);}
.anillo-site .prize__body{flex:1; display:flex; flex-direction:column; padding:24px 24px 28px;}
.anillo-site .prize__body h4{font-family:var(--serif); color:var(--ink); font-size:1.1rem; font-weight:500; line-height:1.2; margin-bottom:8px;}
.anillo-site .prize__body p{color:var(--muted); font-size:.95rem; flex:1;}
.anillo-site .prize__cat-tag{display:inline-flex; align-items:center; gap:8px; font-weight:800; font-size:.98rem; letter-spacing:.01em; text-transform:none; color:var(--clay); margin-bottom:12px;}
.anillo-site .prize__cat-tag svg{width:18px; height:18px;}
.anillo-site .prize__value{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:0; text-align:center; margin-top:16px; font-family:var(--serif); font-weight:700; font-size:1.5rem; color:var(--clay); line-height:1.3;}
.anillo-site .prize__value-label{font-family:var(--sans); font-weight:600; font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted);}
.anillo-site .prize__note{display:block; margin-top:6px; font-size:.78rem; color:var(--muted); font-style:italic;}
.anillo-site .cert-note{max-width:var(--maxw); margin:-40px auto 0; padding:0 20px 60px; text-align:center; font-size:.86rem; color:var(--muted); font-style:italic;}
.anillo-site .prize-grid--collapsible .prize:nth-child(n+4){display:none;}
.anillo-site .prize-grid--collapsible.is-expanded .prize:nth-child(n+4){display:flex;}
.anillo-site .reveal-toggle{display:flex; align-items:center; gap:8px; margin:36px auto 0; padding:14px 30px; background:transparent; border:1.5px solid rgba(44,33,25,.18); border-radius:999px; font-family:var(--sans); font-weight:600; font-size:.92rem; color:var(--ink-2); cursor:pointer; transition:border-color .25s, color .25s, background .25s;}
.anillo-site .reveal-toggle:hover{border-color:var(--clay); color:var(--clay); background:rgba(181,98,61,.06);}
.anillo-site .reveal-toggle__ico{font-size:1.1rem; transition:transform .3s;}
.anillo-site .reveal-toggle.is-expanded .reveal-toggle__ico{transform:rotate(90deg);}
.anillo-site .prize__scope{display:inline-block; align-self:flex-start; margin-bottom:10px; padding:5px 13px; border-radius:999px; background:var(--cream-2); color:var(--clay-dark); font-weight:700; font-size:.72rem; letter-spacing:.03em;}
.anillo-site .prize__img--icon{display:flex; align-items:center; justify-content:center; background:var(--cream-2);}
.anillo-site .prize__img--icon svg{font-size:56px; color:var(--clay); stroke-width:1.3;}
.anillo-site .more-surprises-wrap{max-width:var(--maxw); margin:0 auto; padding:0 20px 100px;}
.anillo-site .more-surprises{background:var(--cream-2); border-radius:var(--r-lg); padding:clamp(44px,6vw,64px) 20px;}
.anillo-site .more-surprises .section-head{margin-bottom:0;}
.anillo-site .more-surprises__cta{display:flex; justify-content:center; flex-wrap:wrap; gap:14px; margin-top:28px;}
.anillo-site .legal-hero{background:var(--grad-warm); padding:170px 20px 70px; text-align:center;}
.anillo-site .legal-hero__inner{max-width:720px; margin:0 auto;}
.anillo-site .legal-hero__title{font-family:var(--serif); font-size:clamp(2rem,5vw,3rem); color:#fff; font-weight:600; margin:14px 0 18px; line-height:1.16;}
.anillo-site .legal-hero__title .italic{color:var(--sand);}
.anillo-site .legal-hero__sub{color:rgba(255,255,255,.85); font-size:1.05rem; margin-bottom:8px;}
.anillo-site .legal-hero__organiza{color:rgba(255,255,255,.6); font-size:.86rem;}
.anillo-site .legal-layout{max-width:var(--maxw); margin:0 auto; padding:70px 20px 120px; display:grid; grid-template-columns:270px 1fr; gap:60px; align-items:start;}
.anillo-site .legal-toc{position:sticky; top:110px; max-height:calc(100vh - 140px); overflow-y:auto;}
.anillo-site .legal-toc__title{display:block; font-weight:700; font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:var(--clay); margin-bottom:14px;}
.anillo-site .legal-toc ol{list-style:none; display:flex; flex-direction:column; gap:1px; counter-reset:none;}
.anillo-site .legal-toc ol ol{margin:2px 0 4px 14px;}
.anillo-site .legal-toc a{display:block; padding:6px 10px; border-radius:8px; font-size:.84rem; color:var(--muted); line-height:1.4; transition:background .2s, color .2s;}
.anillo-site .legal-toc ol ol a{font-size:.78rem;}
.anillo-site .legal-toc a:hover{background:var(--cream-2); color:var(--clay);}
.anillo-site .legal-content{max-width:740px; color:var(--ink-2); font-size:.98rem; line-height:1.75;}
.anillo-site .legal-content section{margin-bottom:52px; scroll-margin-top:110px;}
.anillo-site .legal-content section:last-child{margin-bottom:0;}
.anillo-site .legal-content h2{font-family:var(--serif); font-size:1.5rem; font-weight:600; color:var(--ink); margin-bottom:18px; padding-bottom:12px; border-bottom:2px solid var(--cream-2); scroll-margin-top:110px;}
.anillo-site .legal-content h3{font-family:var(--serif); font-size:1.1rem; font-weight:600; color:var(--ink); margin:24px 0 10px; scroll-margin-top:110px;}
.anillo-site .legal-content h3:first-of-type{margin-top:22px;}
.anillo-site .legal-content p{margin-bottom:14px;}
.anillo-site .legal-content ul, .anillo-site .legal-content ol{margin:0 0 14px 22px; display:flex; flex-direction:column; gap:6px;}
.anillo-site .legal-content a{color:var(--clay); text-decoration:underline; text-underline-offset:2px;}
.anillo-site .legal-content .legal-note{font-size:.86rem; color:var(--muted); font-style:italic; padding-left:14px; border-left:2px solid var(--sand);}
.anillo-site .footer__legal-link{color:rgba(255,255,255,.5); font-size:.86rem; transition:color .25s;}
.anillo-site .footer__legal-link:hover{color:#fff;}
@media (max-width:960px){.anillo-site .legal-layout{grid-template-columns:1fr; padding-top:50px;}.anillo-site .legal-toc{position:static; max-height:none; margin-bottom:40px; padding:20px; background:var(--cream-2); border-radius:var(--r-md);}.anillo-site .legal-toc ol{display:grid; grid-template-columns:1fr 1fr; gap:2px 10px;}.anillo-site .legal-toc ol ol{grid-column:1/-1; grid-template-columns:1fr 1fr; display:grid;}}
@media (max-width:640px){.anillo-site .legal-toc ol{grid-template-columns:1fr;}.anillo-site .legal-toc ol ol{grid-template-columns:1fr;}}
.anillo-site .page-hero{position:relative; padding:170px 20px 90px; overflow:hidden; text-align:center;}
.anillo-site .page-hero__bg{position:absolute; inset:0; z-index:0;}
.anillo-site .page-hero__bg img{width:100%; height:100%; object-fit:cover; object-position:50% 35%;}
.anillo-site .page-hero__bg .page-hero__bg-img--premios{object-position:32% 45%;}
@media (min-width:901px){.anillo-site .page-hero__bg .page-hero__bg-img--premios{object-position:50% 88%;}}
.anillo-site .page-hero__bg::after{content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(44,33,25,.72) 0%, rgba(44,33,25,.5) 45%, rgba(44,33,25,.85) 100%);}
.anillo-site .page-hero__inner{position:relative; z-index:1; max-width:760px; margin:0 auto;}
.anillo-site .page-hero__title{font-family:var(--serif); font-size:clamp(2.1rem,5.4vw,3.6rem); color:#fff; font-weight:600; margin:14px 0 20px; line-height:1.14;}
.anillo-site .page-hero__title .italic{color:var(--sand);}
.anillo-site .page-hero__sub{color:rgba(255,255,255,.85); font-size:1.08rem; max-width:600px; margin:0 auto;}
.anillo-site .page-hero__cta{margin-top:28px;}
.anillo-site .filter-bar{position:sticky; top:0; z-index:40; display:flex; justify-content:center; gap:10px; flex-wrap:wrap; padding:18px 20px; background:rgba(250,245,238,.94); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid rgba(44,33,25,.08);}
.anillo-site .filter-bar__item{font-family:var(--sans); font-weight:600; font-size:.88rem; color:var(--ink-2); padding:10px 22px; border-radius:999px; border:1.5px solid rgba(44,33,25,.14); transition:background .25s, border-color .25s, color .25s, transform .2s;}
.anillo-site .filter-bar__item:hover{border-color:var(--clay); color:var(--clay); transform:translateY(-2px);}
.anillo-site .filter-bar__item.is-active{background:var(--grad-clay); border-color:transparent; color:#fff; box-shadow:0 8px 18px rgba(181,98,61,.3);}
.anillo-site .prize-cat{max-width:var(--maxw); margin:0 auto; padding:90px 20px;}
.anillo-site .prize-cat--tight{padding-top:0; padding-bottom:70px;}
.anillo-site #pack{padding-bottom:36px;}
.anillo-site #gastronomia{padding-top:36px; padding-bottom:36px;}
.anillo-site #beneficios{padding-top:16px;}
.anillo-site .jewel-list{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.anillo-site .jewel-list--single{grid-template-columns:1fr;}
.anillo-site .jewel{display:flex; flex-direction:column; background:var(--white); border-radius:var(--r-md); overflow:hidden; box-shadow:var(--shadow-sm); border:1px solid rgba(44,33,25,.06); transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s;}
.anillo-site .jewel:hover{transform:translateY(-8px); box-shadow:var(--shadow-md);}
.anillo-site .jewel__img{position:relative; aspect-ratio:16/10; overflow:hidden; background:var(--cream-2);}
.anillo-site .jewel__img img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.7,.3,1);}
.anillo-site .jewel:hover .jewel__img img{transform:scale(1.07);}
.anillo-site .jewel__body{flex:1; display:flex; flex-direction:column; padding:22px 24px 26px;}
.anillo-site .jewel__brand{display:block; font-weight:800; font-size:.92rem; letter-spacing:.03em; text-transform:uppercase; color:var(--clay); margin-bottom:10px;}
.anillo-site .jewel__body h3{font-family:var(--serif); color:var(--ink); font-size:1.05rem; font-weight:500; margin-bottom:8px; line-height:1.2;}
.anillo-site .jewel__body p{color:var(--muted); font-size:.9rem; flex:1;}
.anillo-site .jewel__value{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:0; text-align:center; margin-top:16px; font-family:var(--serif); font-weight:700; font-size:1.65rem; color:var(--clay); line-height:1.3;}
.anillo-site .jewel__value-label{font-family:var(--sans); font-weight:600; font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted);}
.anillo-site .jewel--wide{grid-column:1/-1; display:grid; grid-template-columns:.85fr 1.15fr; min-height:360px;}
.anillo-site .jewel--wide .jewel__img{aspect-ratio:auto;}
.anillo-site .jewel--wide .jewel__body{justify-content:center; padding:clamp(28px,4vw,48px);}
.anillo-site .jewel--top{background:var(--grad-warm); border:none; box-shadow:var(--shadow-lg);}
.anillo-site .jewel--top .jewel__brand{color:var(--gold); font-size:1.05rem;}
.anillo-site .jewel--top .jewel__body h3{color:#fff; font-size:clamp(1.3rem,2.1vw,1.6rem); font-weight:500;}
.anillo-site .jewel--top .jewel__body p{color:rgba(255,255,255,.78); font-size:.98rem;}
.anillo-site .jewel--top .jewel__value{color:var(--gold); font-size:clamp(2.1rem,3.6vw,2.8rem);}
.anillo-site .jewel--top .jewel__value-label{color:rgba(255,255,255,.65);}
.anillo-site .jewel__specs{display:flex; flex-direction:column; gap:6px; margin-top:16px; padding-top:16px; border-top:1px solid rgba(44,33,25,.1);}
.anillo-site .jewel__specs li{font-size:.86rem; color:var(--muted);}
.anillo-site .jewel__specs li span{display:inline-block; min-width:150px; font-weight:700; color:var(--clay);}
.anillo-site .jewel--top .jewel__specs{border-top-color:rgba(255,255,255,.14);}
.anillo-site .jewel--top .jewel__specs li{color:rgba(255,255,255,.78);}
.anillo-site .jewel--top .jewel__specs li span{color:var(--gold);}
.anillo-site .jewel__img--pending img{filter:blur(9px); transform:scale(1.08);}
.anillo-site .jewel:hover .jewel__img--pending img{transform:scale(1.08);}
.anillo-site .jewel__pending-note{position:absolute; left:0; right:0; bottom:0; text-align:center; font-size:.78rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:#fff; background:rgba(44,33,25,.72); padding:8px;}
.anillo-site .jewel-more{margin-top:40px;}
.anillo-site .jewel-more__toggle{display:flex; align-items:center; justify-content:center; gap:8px; list-style:none; cursor:pointer; font-weight:700; font-size:.94rem; color:var(--clay); text-align:center; padding:16px; border:1px solid rgba(44,33,25,.12); border-radius:var(--r-md); transition:background .25s, border-color .25s; user-select:none;}
.anillo-site .jewel-more__toggle::-webkit-details-marker{display:none;}
.anillo-site .jewel-more__toggle::after{content:"▾"; font-size:.8rem; transition:transform .25s;}
.anillo-site .jewel-more[open] .jewel-more__toggle::after{transform:rotate(180deg);}
.anillo-site .jewel-more__toggle:hover{background:var(--cream-2); border-color:rgba(44,33,25,.2);}
.anillo-site .jewel-more__table-wrap{margin-top:20px; overflow-x:auto; background:var(--white); border-radius:var(--r-md); box-shadow:var(--shadow-sm); border:1px solid rgba(44,33,25,.06);}
.anillo-site .jewel-more__table{width:100%; border-collapse:collapse; font-size:.88rem; white-space:nowrap;}
.anillo-site .jewel-more__table th, .anillo-site .jewel-more__table td{padding:12px 18px; text-align:left; border-bottom:1px solid rgba(44,33,25,.07);}
.anillo-site .jewel-more__table th{font-weight:700; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); background:var(--cream-2);}
.anillo-site .jewel-more__table td{color:var(--ink);}
.anillo-site .jewel-more__table td:last-child{font-weight:700; color:var(--clay);}
.anillo-site .jewel-more__table tr:last-child td{border-bottom:none;}
.anillo-site .how{background:var(--cream-2); padding:100px 20px 110px;}
.anillo-site .how-grid{max-width:var(--maxw); margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:120px; align-items:start;}
.anillo-site .timeline{position:relative; padding-top:10px;}
.anillo-site .timeline::before{content:''; position:absolute; left:27px; top:8px; bottom:8px; width:1.5px; background:linear-gradient(180deg, transparent, var(--clay-soft) 8%, var(--clay-soft) 92%, transparent);}
.anillo-site .t-item{position:relative; display:grid; grid-template-columns:56px 1fr; gap:18px; align-items:center; margin-bottom:28px;}
.anillo-site .t-item:last-child{margin-bottom:0;}
.anillo-site .t-item__marker{grid-column:1; width:44px; height:44px; border-radius:50%; background:var(--cream-2); box-shadow:0 0 0 6px var(--cream-2), var(--shadow-sm); display:flex; align-items:center; justify-content:center; line-height:0; position:relative; z-index:2; border:2px solid var(--clay-soft); color:var(--clay); font-size:1.15rem;}
.anillo-site .t-item__marker svg{display:block; width:20px; height:20px;}
.anillo-site .t-item__marker--final{background:var(--grad-clay); color:#fff; border-color:transparent; box-shadow:0 0 0 6px var(--cream-2), 0 10px 24px rgba(181,98,61,.4);}
.anillo-site .t-item__card{position:relative; overflow:hidden; grid-column:2; text-align:left; background:var(--white); border-radius:var(--r-md); padding:22px 26px; box-shadow:var(--shadow-sm); border:1px solid rgba(44,33,25,.06); transition:transform .3s, box-shadow .3s;}
.anillo-site .t-item__card:hover{transform:translateY(-4px); box-shadow:var(--shadow-md);}
.anillo-site .t-item__card h3{font-family:var(--serif); font-size:1.14rem; font-weight:600; color:var(--ink); margin-bottom:6px; position:relative; z-index:1;}
.anillo-site .t-item__card p{color:var(--muted); font-size:.92rem; position:relative; z-index:1;}
.anillo-site .t-item__num{position:absolute; top:-10px; right:16px; font-family:var(--serif); font-style:italic; font-weight:500; font-size:2.8rem; color:var(--cream-2); line-height:1; z-index:0; user-select:none;}
.anillo-site .t-item__card--final{background:var(--grad-warm); border:none;}
.anillo-site .t-item__card--final h3{color:#fff;}
.anillo-site .t-item__card--final p{color:rgba(255,255,255,.75);}
.anillo-site .t-item__card--final .t-item__num{color:rgba(255,255,255,.08);}
.anillo-site .faq{}
.anillo-site .faq__title{font-family:var(--serif); font-size:clamp(1.4rem,2.4vw,1.8rem); font-weight:600; color:var(--ink); line-height:1.3;}
.anillo-site .faq-list{display:flex; flex-direction:column; gap:14px;}
.anillo-site .faq-item{background:var(--white); border-radius:var(--r-md); box-shadow:var(--shadow-sm); border:1px solid rgba(44,33,25,.06); overflow:hidden;}
.anillo-site .faq-item[open]{box-shadow:var(--shadow-md);}
.anillo-site .faq-item__q{display:flex; align-items:center; justify-content:space-between; gap:16px; cursor:pointer; list-style:none; padding:20px 24px; font-family:var(--serif); font-size:1.05rem; font-weight:500; color:var(--ink); user-select:none;}
.anillo-site .faq-item__q::-webkit-details-marker{display:none;}
.anillo-site .faq-item__icon{position:relative; flex-shrink:0; width:22px; height:22px;}
.anillo-site .faq-item__icon::before, .anillo-site .faq-item__icon::after{content:''; position:absolute; top:50%; left:50%; background:var(--clay); transform:translate(-50%,-50%); transition:transform .25s;}
.anillo-site .faq-item__icon::before{width:14px; height:2px;}
.anillo-site .faq-item__icon::after{width:2px; height:14px;}
.anillo-site .faq-item[open] .faq-item__icon::after{transform:translate(-50%,-50%) rotate(90deg); opacity:0;}
.anillo-site .faq-item__a{padding:0 24px 22px; color:var(--muted); font-size:.94rem; line-height:1.6;}
.anillo-site .faq-item__a a{color:var(--clay); font-weight:600;}
.anillo-site .faq-item__a a:hover{text-decoration:underline;}
.anillo-site .cta{position:relative; padding:130px 20px; text-align:center; overflow:hidden;}
.anillo-site .cta__bg{position:absolute; inset:0; z-index:0;}
.anillo-site .cta__bg img{width:100%; height:100%; object-fit:cover;}
.anillo-site .cta__bg::after{content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(44,33,25,.68), rgba(15,10,7,.82));}
.anillo-site .cta__inner{position:relative; z-index:1; max-width:760px; margin:0 auto;}
.anillo-site .cta__title{font-family:var(--serif); font-size:clamp(2rem,5.2vw,3.4rem); color:#fff; font-weight:600; margin:8px 0 20px; line-height:1.22;}
.anillo-site .cta__title .italic{color:var(--sand);}
.anillo-site .cta__sub{color:rgba(255,255,255,.84); font-size:1.1rem; max-width:540px; margin:0 auto 34px;}
.anillo-site .cta__mini{margin-top:20px; color:rgba(255,255,255,.6); font-size:.88rem; letter-spacing:.04em;}
.anillo-site .signup{background:var(--cream-2); padding:110px 20px;}
.anillo-site .signup__inner{max-width:var(--maxw); margin:0 auto; display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; align-items:center;}
.anillo-site .signup__intro .eyebrow{text-align:left;}
.anillo-site .signup__intro .section-title{text-align:left; margin-bottom:20px; font-size:clamp(1.7rem,2.7vw,2.15rem); white-space:nowrap;}
.anillo-site .signup__text{color:var(--muted); font-size:1.05rem; max-width:440px; margin-bottom:30px;}
.anillo-site .signup__meta{list-style:none; display:flex; flex-direction:column; gap:14px;}
.anillo-site .signup__meta li{display:flex; align-items:center; gap:12px; font-weight:600; color:var(--ink-2); font-size:.96rem;}
.anillo-site .signup__meta svg{flex-shrink:0; width:19px; height:19px; color:var(--clay); background:var(--white); border-radius:50%; padding:9px; box-sizing:content-box; box-shadow:var(--shadow-sm);}
.anillo-site .signup__card{background:var(--white); border-radius:var(--r-lg); padding:clamp(28px,4vw,44px); box-shadow:var(--shadow-lg); border:1px solid rgba(44,33,25,.06);}
.anillo-site .payment-wrap{max-width:720px; margin:0 auto; padding:0 20px;}
.anillo-site .payment-trust{display:flex; align-items:center; justify-content:center; gap:8px; margin-bottom:18px; color:var(--clay-dark); font-weight:700; font-size:.86rem; letter-spacing:.02em;}
.anillo-site .payment-trust svg{width:16px; height:16px;}
.anillo-site .payment-card{min-height:340px;}
.anillo-site .quick-stats{display:flex; align-items:center; justify-content:center; gap:22px; flex-wrap:wrap; background:var(--cream-2); padding:16px 20px; text-align:center;}
.anillo-site .quick-stats__item{font-size:.92rem; color:var(--ink-2);}
.anillo-site .quick-stats__item strong{font-family:var(--serif); font-weight:700; color:var(--clay); font-size:1.2rem; margin-right:4px;}
.anillo-site .quick-stats__divider{width:1px; height:20px; background:rgba(44,33,25,.15);}
.anillo-site .participa-split{max-width:1360px; margin:0 auto; padding:70px 20px 110px; display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:start;}
.anillo-site .participa-split__right{position:sticky; top:100px;}
.anillo-site .section-head--left{max-width:none; margin:0 0 26px; text-align:left; padding:0;}
.anillo-site .section-head--left .eyebrow{text-align:left; margin-bottom:4px;}
.anillo-site .section-head--left .section-title{font-size:clamp(1.5rem,2.6vw,1.9rem);}
.anillo-site .section-head--left.section-head--tight{margin-top:40px;}
.anillo-site .mini-prize-list{display:flex; flex-direction:column; gap:14px; margin-bottom:20px;}
.anillo-site .mini-prize{display:flex; align-items:stretch; gap:16px; background:var(--white); border-radius:var(--r-md); overflow:hidden; box-shadow:var(--shadow-sm); border:1px solid rgba(44,33,25,.06); transition:transform .25s, box-shadow .25s;}
.anillo-site .mini-prize:hover{transform:translateY(-3px); box-shadow:var(--shadow-md);}
.anillo-site .mini-prize__img{width:84px; flex-shrink:0;}
.anillo-site .mini-prize__img img{display:block; width:100%; height:100%; object-fit:cover;}
.anillo-site .mini-prize__body{flex:1; min-width:0; padding:14px 0;}
.anillo-site .mini-prize__body span{display:block; font-weight:700; font-size:.66rem; letter-spacing:.05em; text-transform:uppercase; color:var(--gold); margin-bottom:2px;}
.anillo-site .mini-prize__body h4{font-family:var(--serif); font-size:.98rem; font-weight:500; color:var(--ink); line-height:1.25;}
.anillo-site .mini-prize__body p{font-size:.8rem; color:var(--muted); margin-top:3px; line-height:1.4;}
.anillo-site .mini-prize__value{display:flex; align-items:center; padding-right:16px; font-family:var(--serif); font-weight:700; font-size:1.15rem; color:var(--clay); white-space:nowrap; flex-shrink:0;}
@media (max-width:960px){.anillo-site .participa-split{grid-template-columns:1fr; gap:40px;}.anillo-site .participa-split__right{position:static; order:-1;}}
.anillo-site .signup__form{display:flex; flex-direction:column; gap:20px;}
.anillo-site .signup__row{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.anillo-site .signup__field{display:flex; flex-direction:column; gap:8px;}
.anillo-site .signup__field span{font-weight:600; font-size:.82rem; color:var(--ink-2); letter-spacing:.02em;}
.anillo-site .signup__field input{font-family:var(--sans); font-size:.98rem; color:var(--ink); background:var(--cream); border:1.5px solid rgba(44,33,25,.12); border-radius:var(--r-sm); padding:14px 16px; transition:border-color .25s, background .25s, box-shadow .25s;}
.anillo-site .signup__field input::placeholder{color:var(--muted); opacity:.7;}
.anillo-site .signup__field input:focus{outline:none; border-color:var(--clay); background:var(--white); box-shadow:0 0 0 4px rgba(181,98,61,.12);}
.anillo-site .signup__note{color:var(--muted); font-size:.82rem; text-align:center; line-height:1.5;}
.anillo-site .signup__card .fc-form{width:100% !important; max-width:100% !important; box-sizing:border-box !important;}
.anillo-site .signup__card .formcraft-css, .anillo-site .signup__card .form-cover{width:100% !important; max-width:100% !important; overflow:hidden;}
.anillo-site .signup__card{overflow:hidden;}
.anillo-site .signup__card .form-page-content{display:grid !important; grid-template-columns:1fr 1fr !important; gap:20px !important;}
.anillo-site .signup__card .form-element{display:flex !important; flex-direction:column !important; gap:8px !important; margin:0 !important;}
.anillo-site .signup__card .form-element-type-submit{grid-column:1 / -1 !important; margin-top:6px !important;}
.anillo-site .signup__card .main-label{display:block !important; font-weight:600 !important; font-size:.82rem !important; color:var(--ink-2) !important; letter-spacing:.02em !important;}
.anillo-site .signup__card .sub-label{display:block !important; font-size:.78rem !important; color:var(--muted) !important; margin-top:2px !important;}
.anillo-site .signup__card .fc-form input{font-family:var(--sans) !important; font-size:.98rem !important; color:var(--ink) !important;
  background:var(--cream) !important; border:1.5px solid rgba(44,33,25,.12) !important;
  border-radius:var(--r-sm) !important; padding:14px 16px !important; width:100% !important; box-sizing:border-box !important;
  transition:border-color .25s, background .25s, box-shadow .25s !important;}
.anillo-site .signup__card .fc-form input:focus{outline:none !important; border-color:var(--clay) !important; background:var(--white) !important; box-shadow:0 0 0 4px rgba(181,98,61,.12) !important;}
.anillo-site .signup__card .submit-cover{width:100% !important;}
.anillo-site .signup__card .submit-button{width:100% !important; font-family:var(--sans) !important; font-weight:600 !important; font-size:1.1rem !important;
  padding:20px 44px !important; border-radius:999px !important; border:none !important; cursor:pointer !important;
  background:var(--grad-clay) !important; color:#fff !important;
  box-shadow:0 12px 28px rgba(181,98,61,.35) !important;
  position:relative !important; transition:transform .25s cubic-bezier(.2,.7,.3,1), box-shadow .25s !important;}
.anillo-site .signup__card .submit-button:hover{transform:translateY(-3px) !important;}
.anillo-site .signup__card .submit-button::after{content:'→'; display:inline-block; margin-left:10px; transition:transform .25s;}
.anillo-site .signup__card .submit-button:hover::after{transform:translateX(4px);}
.anillo-site .signup__card .submit-response{text-align:center !important; margin-top:14px !important; font-size:.9rem !important;}
.anillo-site .signup__card .formcraft-icon{display:none !important;}
.anillo-site .signup__card .fc-pagination-cover{display:none !important;}
.anillo-site .signup__card .form-element:has(input:focus) .main-label, .anillo-site .signup__card .form-element:has(input:focus) .sub-label, .anillo-site .signup__card .form-element:has(input:not(:placeholder-shown)) .main-label, .anillo-site .signup__card .form-element:has(input:not(:placeholder-shown)) .sub-label{opacity:0 !important; transition:opacity .15s ease !important;}
.anillo-site .sponsors{max-width:var(--maxw); margin:0 auto; padding:90px 20px 100px;}
.anillo-site .sponsors__tier{margin-bottom:44px;}
.anillo-site .sponsors__tier:last-child{margin-bottom:0;}
.anillo-site .sponsors__tier-label{display:block; text-align:center; font-weight:700; font-size:.72rem; letter-spacing:.22em; text-transform:uppercase; color:var(--muted); margin-bottom:20px;}
.anillo-site .sponsors__row{display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px;}
.anillo-site .sponsors__logo{display:flex; align-items:center; justify-content:center; background:var(--white); border-radius:var(--r-md); box-shadow:var(--shadow-sm); border:1px solid rgba(44,33,25,.06); padding:14px 26px; height:76px; box-sizing:border-box; transition:transform .25s, box-shadow .25s;}
.anillo-site .sponsors__logo:hover{transform:translateY(-3px); box-shadow:var(--shadow-md);}
.anillo-site .sponsors__logo img{display:block; max-height:100%; max-width:170px; width:auto; height:auto; object-fit:contain; filter:grayscale(1) opacity(.65); transition:filter .3s;}
.anillo-site .sponsors__logo:hover img{filter:grayscale(0) opacity(1);}
.anillo-site .sponsors__row--lg .sponsors__logo{height:92px; padding:16px 32px;}
.anillo-site .sponsors__row--lg .sponsors__logo img{max-width:210px;}
.anillo-site .sponsors__logo--dark{background:var(--ink); border-color:var(--ink);}
.anillo-site .footer{background:var(--grad-warm); color:#fff; position:relative; overflow:hidden;}
.anillo-site .footer::before{content:''; position:absolute; inset:0; background:radial-gradient(680px 420px at 15% 0%, rgba(217,143,99,.16), transparent 60%), radial-gradient(600px 400px at 90% 100%, rgba(217,143,99,.1), transparent 60%); pointer-events:none;}
.anillo-site .footer__hook{position:relative; z-index:1; text-align:center; max-width:640px; margin:0 auto; padding:100px 20px 60px; display:flex; flex-direction:column; align-items:center;}
.anillo-site .footer__hook-title{font-family:var(--serif); font-weight:600; font-size:clamp(2.1rem,5vw,3.4rem); line-height:1.14; margin:8px 0 32px;}
.anillo-site .footer__hook-title .italic{color:var(--clay-soft);}
.anillo-site .footer__divider{position:relative; z-index:1; max-width:var(--maxw); margin:0 auto; height:1px; background:rgba(255,255,255,.12);}
.anillo-site .footer__grid{position:relative; z-index:1; max-width:var(--maxw); margin:0 auto; padding:60px 20px; display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:50px;}
.anillo-site .footer__col{display:flex; flex-direction:column; gap:14px;}
.anillo-site .footer__col-title{font-weight:700; font-size:.76rem; letter-spacing:.18em; text-transform:uppercase; color:var(--clay-soft); margin-bottom:6px;}
.anillo-site .footer__col a{color:rgba(255,255,255,.75); font-size:.96rem; font-weight:500; transition:color .25s; width:fit-content;}
.anillo-site .footer__col a:hover{color:#fff;}
.anillo-site .footer__col--brand{gap:18px;}
.anillo-site .footer__logo{height:56px; width:auto; filter:brightness(0) invert(1); align-self:flex-start;}
.anillo-site .footer__claim{color:rgba(255,255,255,.62); font-size:.96rem; max-width:320px;}
.anillo-site .footer__organiza{display:flex; flex-direction:column; gap:12px;}
.anillo-site .footer__organiza-label{font-weight:700; font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.45);}
.anillo-site .footer__organiza-logos{display:flex; align-items:center; gap:22px; flex-wrap:wrap;}
.anillo-site .footer__organiza-logos img{height:40px; width:auto; max-width:190px; object-fit:contain; filter:brightness(0) invert(1); opacity:.85; transition:opacity .25s;}
.anillo-site .footer__organiza-logos img:hover{opacity:1;}
.anillo-site .footer__social-label{font-weight:700; font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.45); margin-top:6px; margin-bottom:-10px;}
.anillo-site .footer__social{display:flex; gap:12px;}
.anillo-site .footer__social-btn{display:flex; align-items:center; justify-content:center; color:#fff; font-size:2.6rem; transition:color .25s, transform .25s;}
.anillo-site .footer__social-btn:hover{color:var(--clay-soft); transform:translateY(-3px);}
.anillo-site .footer__meta{display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.75); font-size:.94rem;}
.anillo-site .footer__meta svg{color:var(--clay-soft); flex-shrink:0;}
.anillo-site .footer__meta--link{width:fit-content; transition:color .25s;}
.anillo-site .footer__meta--link:hover{color:#fff;}
.anillo-site .footer__bottom{position:relative; z-index:1; max-width:var(--maxw); margin:0 auto; padding:26px 20px 40px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; color:rgba(255,255,255,.5); font-size:.86rem;}
.anillo-site .footer__bottom .italic{color:var(--clay-soft); font-size:1.02rem;}
.anillo-site .footer__legal{display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px 22px; margin-left:auto;}
.anillo-site .toast{position:fixed; bottom:30px; left:50%; transform:translateX(-50%) translateY(120px); background:var(--ink); color:#fff; padding:14px 26px; border-radius:999px; font-weight:500; box-shadow:var(--shadow-lg); z-index:200; opacity:0; max-width:90vw; text-align:center; transition:transform .45s cubic-bezier(.2,.7,.3,1.2), opacity .45s;}
.anillo-site .toast.is-show{transform:translateX(-50%) translateY(0); opacity:1;}
.anillo-site .toast b{color:var(--sand);}
.anillo-site .reveal{opacity:0; transform:translateY(30px); transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.3,1);}
.anillo-site .reveal.is-in{opacity:1; transform:none;}
@media (max-width:960px){.anillo-site .game{grid-template-columns:1fr; gap:36px;}.anillo-site .game__media{aspect-ratio:16/11; max-width:520px; margin:0 auto; width:100%;}.anillo-site .game__body .eyebrow, .anillo-site .game__body .section-title{text-align:center;}.anillo-site .game__text{margin-left:auto; margin-right:auto;}.anillo-site .game__list{align-items:center;}.anillo-site .game__body{display:flex; flex-direction:column; align-items:center; text-align:center;}.anillo-site .footer__grid{grid-template-columns:1fr 1fr;}.anillo-site .footer__col--brand{grid-column:1/-1; align-items:center; text-align:center;}.anillo-site .footer__logo{align-self:center;}.anillo-site .signup__inner{grid-template-columns:1fr; gap:40px;}.anillo-site .signup__intro{text-align:center; display:flex; flex-direction:column; align-items:center;}.anillo-site .signup__intro .eyebrow, .anillo-site .signup__intro .section-title{text-align:center;}.anillo-site .signup__intro .section-title{font-size:clamp(1.3rem,6.8vw,2.15rem); white-space:nowrap;}.anillo-site .signup__meta{align-items:center;}}
@media (max-width:640px){.anillo-site .signup__row{grid-template-columns:1fr; gap:16px;}.anillo-site .signup__card .form-page-content{grid-template-columns:1fr !important; gap:16px !important;}.anillo-site .signup__card{padding:24px 20px !important;}}
@media (max-width:900px){.anillo-site .stats__grid{grid-template-columns:repeat(2,1fr);}.anillo-site .prize-grid{grid-template-columns:repeat(2,1fr);}.anillo-site .prize-hero{grid-template-columns:1fr;}.anillo-site .prize-hero__media{min-height:240px;}.anillo-site .prize-hero__media::after{background:linear-gradient(180deg, transparent 55%, rgba(44,33,25,.4));}.anillo-site .jewel-list{grid-template-columns:1fr;}.anillo-site .jewel--wide{grid-template-columns:1fr;}.anillo-site .jewel--wide .jewel__img{aspect-ratio:16/10; min-height:0;}.anillo-site .nav__links{display:none;}.anillo-site .nav__burger{display:flex; margin-left:auto;}.anillo-site .nav .btn--mini{display:none;}.anillo-site .nav__links.is-open{display:flex; flex-direction:column; align-items:center; justify-content:center;
    position:fixed; inset:0; z-index:55; gap:2px;
    background:var(--grad-warm);
    padding:100px 30px 60px;
    overflow-y:auto;}.anillo-site .nav__links.is-open::before{content:'Menú'; position:absolute; top:36px; left:50%; transform:translateX(-50%);
    font-weight:700; font-size:.74rem; letter-spacing:.24em; text-transform:uppercase; color:var(--clay-soft);}.anillo-site .nav__links.is-open a{font-family:var(--serif); font-weight:500; font-size:clamp(1.5rem,7vw,2rem);
    color:#fff; text-shadow:none; padding:14px 0;
    opacity:0; transform:translateY(18px);
    animation:navlink-in .55s cubic-bezier(.2,.7,.3,1) forwards;}.anillo-site .nav__links.is-open a::after{background:var(--clay-soft);}.anillo-site .nav__links.is-open a:nth-child(1){animation-delay:.08s;}.anillo-site .nav__links.is-open a:nth-child(2){animation-delay:.14s;}.anillo-site .nav__links.is-open a:nth-child(3){animation-delay:.2s;}.anillo-site .nav__links.is-open a:nth-child(4){animation-delay:.26s;}.anillo-site .nav__links.is-open a:nth-child(5){animation-delay:.32s;}.anillo-site .nav__links.is-open .nav__links-cta{display:inline-flex; width:100%; max-width:340px; margin-top:26px; padding:22px 44px; font-size:clamp(1.5rem,7vw,2rem);
    opacity:0; transform:translateY(18px); animation:navlink-in .55s cubic-bezier(.2,.7,.3,1) forwards; animation-delay:.4s;}.anillo-site @keyframes navlink-in{to{ opacity:1; transform:none; }}.anillo-site body.nav-lock{overflow:hidden;}.anillo-site .how-grid{grid-template-columns:1fr; gap:64px;}}
@media (max-width:640px){.anillo-site .footer__grid{grid-template-columns:1fr; text-align:center;}.anillo-site .footer__col{align-items:center;}.anillo-site .footer__bottom{flex-direction:column; text-align:center; justify-content:center;}.anillo-site .footer__legal{justify-content:center; margin-left:0;}}
@media (max-width:560px){.anillo-site .stats__grid, .anillo-site .prize-grid{grid-template-columns:1fr;}.anillo-site .nav{padding-left:20px; padding-right:20px;}.anillo-site .jewel{flex-direction:column; gap:10px;}.anillo-site .jewel__value{text-align:left;}}
@media (prefers-reduced-motion:reduce){.anillo-site *{animation:none !important; scroll-behavior:auto; transition:none !important;}.anillo-site .reveal{opacity:1; transform:none;}}