body .acc-landing,
body .acc-panel {
    box-sizing: border-box;
}

.acc-landing * ,
.acc-panel * {
    box-sizing: border-box;
}

.acc-landing {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at top, #231b07 0, #090909 42%, #040404 100%);
    color: #fff;
    border-radius: 28px;
    padding: 28px;
    margin: 18px 0;
    font-family: inherit;
}

.acc-glow {
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 999px;
    filter: blur(50px);
    opacity: .22;
    background: #f6c332;
}

.acc-glow-one {
    top: -70px;
    right: -40px;
}

.acc-glow-two {
    left: -80px;
    bottom: 10%;
}

.acc-hero,
.acc-form-card {
    position: relative;
    z-index: 1;
}

.acc-hero {
    text-align: center;
    max-width: 920px;
    margin: 0 auto 24px;
}

.acc-badge {
    display: inline-flex;
    padding: 8px 14px;
    border: 1px solid rgba(246,195,50,.45);
    border-radius: 999px;
    color: #f6d978;
    background: rgba(255,255,255,.04);
    font-size: 13px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.acc-coin {
    width: 104px;
    height: 104px;
    margin: 22px auto 10px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    font-size: 54px;
    background: linear-gradient(145deg, #fff0a6, #c39019 45%, #7b5105);
    box-shadow: 0 0 48px rgba(246,195,50,.28);
}

.acc-landing h1 {
    font-size: clamp(38px, 8vw, 76px);
    line-height: 1;
    margin: 12px 0;
    color: #f8d66d;
    text-shadow: 0 0 25px rgba(246,195,50,.2);
}

.acc-subtitle {
    font-size: clamp(18px, 4vw, 28px);
    margin: 0 auto 24px;
    color: #fff7d1;
}

.acc-prizes {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
}

.acc-prizes article,
.acc-form-card,
.acc-stat,
.acc-diagnostics,
.acc-soon {
    background: rgba(255,255,255,.065);
    border: 1px solid rgba(246,195,50,.22);
    box-shadow: 0 18px 60px rgba(0,0,0,.22);
    backdrop-filter: blur(8px);
}

.acc-prizes article {
    padding: 16px;
    border-radius: 20px;
    text-align: left;
}

.acc-prizes strong {
    display: block;
    color: #f6d978;
    margin-bottom: 6px;
}

.acc-prizes span,
.acc-muted {
    color: rgba(255,255,255,.76);
}

.acc-form-card {
    max-width: 620px;
    margin: 28px auto 0;
    padding: 24px;
    border-radius: 24px;
}

.acc-form-card h2 {
    margin-top: 0;
    color: #f8d66d;
}

.acc-form {
    display: grid;
    gap: 14px;
}

.acc-form label {
    display: grid;
    gap: 7px;
    font-weight: 700;
    color: #fff7d1;
}

.acc-form input[type="text"],
.acc-form input[type="email"],
.acc-form input[type="tel"] {
    width: 100%;
    border: 1px solid rgba(246,195,50,.24);
    background: rgba(0,0,0,.42);
    color: #fff;
    border-radius: 14px;
    padding: 14px 15px;
    outline: none;
}

.acc-form input:focus {
    border-color: rgba(246,195,50,.72);
    box-shadow: 0 0 0 3px rgba(246,195,50,.12);
}

.acc-check {
    grid-template-columns: 20px 1fr;
    align-items: start;
    font-weight: 500 !important;
}

.acc-form button,
.acc-button-secondary {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 0;
    border-radius: 16px;
    padding: 15px 20px;
    background: linear-gradient(135deg, #fff0a6, #f6c332 42%, #b57a12);
    color: #151008;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 14px 34px rgba(246,195,50,.22);
}

.acc-alert,
.acc-success {
    border-radius: 18px;
    padding: 18px;
}

.acc-alert-error {
    background: rgba(255, 50, 50, .12);
    border: 1px solid rgba(255, 90, 90, .35);
    color: #ffd5d5;
}

.acc-success {
    text-align: center;
    background: rgba(246,195,50,.12);
    border: 1px solid rgba(246,195,50,.35);
}

.acc-success-icon {
    font-size: 52px;
}

.acc-panel {
    background: #0b0b0b;
    color: #fff;
    border: 1px solid rgba(246,195,50,.25);
    border-radius: 20px;
    padding: 22px;
    margin: 18px 0;
}

.acc-panel h2,
.acc-panel h3 {
    color: #f8d66d;
}

.acc-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0;
}

.acc-stat {
    padding: 16px;
    border-radius: 16px;
}

.acc-stat span {
    display: block;
    color: rgba(255,255,255,.68);
    font-size: 13px;
}

.acc-stat strong {
    display: block;
    margin-top: 5px;
    color: #f8d66d;
    font-size: 26px;
}

.acc-diagnostics,
.acc-soon {
    padding: 16px;
    border-radius: 16px;
    margin: 16px 0;
}

.acc-table-wrap {
    overflow: auto;
}

.acc-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 760px;
    color: #fff;
}

.acc-table th,
.acc-table td {
    border-bottom: 1px solid rgba(255,255,255,.12);
    padding: 10px;
    text-align: left;
}

.acc-table th {
    color: #f6d978;
}

@media (max-width: 760px) {
    .acc-landing {
        padding: 18px;
        border-radius: 20px;
    }

    .acc-prizes,
    .acc-grid {
        grid-template-columns: 1fr;
    }

    .acc-form-card {
        padding: 18px;
    }
}

button[disabled]{
opacity:.6;
cursor:not-allowed;
margin-right:10px;
}


/* Alto Chipa Campañas v0.7 - Landing pública visual */
.acc-public-page,
.acc-public-page * { box-sizing: border-box; }

.acc-corona-light {
    --acc-sky:#71C8F6; --acc-navy:#081B4A; --acc-gold:#F6C332; --acc-gold-2:#FFB400;
    position:relative; overflow:hidden; max-width:1180px; margin:0 auto; padding:38px 36px 42px;
    border-radius:34px; color:var(--acc-navy);
    background:radial-gradient(circle at 90% 0%, rgba(113,200,246,.34) 0 14%, transparent 15%),
    linear-gradient(180deg,#fff 0%,#F7FCFF 58%,#EEF9FF 100%);
    box-shadow:0 22px 60px rgba(8,27,74,.12);
}
.acc-clouds{position:absolute;inset:0 0 auto 0;height:145px;background:linear-gradient(180deg,var(--acc-sky),#9edbf6);z-index:0;overflow:hidden}
.acc-clouds span{position:absolute;bottom:-34px;width:150px;height:76px;background:#fff;border-radius:90px 90px 0 0}
.acc-clouds span:nth-child(1){left:-12px;width:190px;height:92px}.acc-clouds span:nth-child(2){left:125px;width:245px;height:118px}.acc-clouds span:nth-child(3){left:360px;width:210px;height:96px}.acc-clouds span:nth-child(4){right:170px;width:270px;height:122px}.acc-clouds span:nth-child(5){right:-30px;width:250px;height:108px}
.acc-corona-hero{position:relative;z-index:1;display:grid;grid-template-columns:260px minmax(0,1fr) 300px;gap:26px;align-items:center;padding-top:72px}
.acc-crown-wrap{position:relative;min-height:250px;display:grid;place-items:center}.acc-big-crown{font-size:168px;line-height:1;filter:drop-shadow(0 22px 24px rgba(246,195,50,.28));transform:rotate(-4deg)}
.acc-floating-coin{position:absolute;width:86px;height:86px;right:14px;bottom:18px;border-radius:999px;object-fit:cover;box-shadow:0 12px 30px rgba(246,195,50,.32)}
.acc-pill{display:inline-flex;border:1px solid rgba(246,195,50,.62);color:#7c4e00;background:#fffdf3;padding:7px 16px;border-radius:999px;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.02em;margin-bottom:14px}
.acc-hero-copy h1{margin:0;font-size:clamp(48px,7vw,92px);line-height:.91;letter-spacing:-.04em;color:var(--acc-navy);text-transform:uppercase;font-weight:950}
.acc-hero-copy h1 strong{display:block;color:var(--acc-gold-2);text-shadow:0 10px 28px rgba(255,180,0,.2)}
.acc-main-subtitle{color:var(--acc-navy);font-size:clamp(20px,3vw,29px);line-height:1.15;margin:18px 0 10px;font-weight:700}
.acc-description{max-width:560px;color:#34425f;font-size:17px;line-height:1.45;margin:0}
.acc-bonus-card{background:linear-gradient(135deg,#effaff,#dff3ff);border:1px solid #d4edf9;border-radius:24px;padding:28px;min-height:210px;display:grid;align-content:center;justify-items:center;text-align:center;box-shadow:0 16px 36px rgba(113,200,246,.20)}
.acc-bonus-card img{width:84px;height:84px;object-fit:cover;border-radius:999px;margin-bottom:8px}.acc-bonus-card span{text-transform:uppercase;font-weight:900;letter-spacing:.02em}.acc-bonus-card strong{display:block;color:var(--acc-navy);font-size:48px;line-height:1;margin-top:7px}.acc-bonus-card b{color:#168bd1;font-size:24px;text-transform:uppercase}.acc-bonus-card small{color:var(--acc-navy);text-transform:uppercase;font-weight:800}
.acc-prize-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:38px}
.acc-prize{position:relative;min-height:250px;padding:26px 22px;border-radius:22px;background:#f6fbff;border:1px solid #d8e9f5;text-align:center;box-shadow:0 12px 30px rgba(8,27,74,.06);color:var(--acc-navy)}
.acc-prize-main{color:#fff;background:linear-gradient(145deg,#081B4A,#111827 72%);border-color:rgba(246,195,50,.48)}.acc-prize-bronze{background:linear-gradient(145deg,#fffaf0,#fff3d8)}.acc-prize-all{background:linear-gradient(145deg,#f1fbff,#e4f6ff)}
.acc-prize i{position:absolute;top:16px;left:16px;width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:var(--acc-gold);color:var(--acc-navy);font-style:normal;font-weight:950;font-size:22px;box-shadow:0 8px 16px rgba(246,195,50,.28)}
.acc-prize:not(.acc-prize-main) i{background:#d9dde5}.acc-prize-bronze i{background:#e88b35}.acc-prize-icon{font-size:54px;margin:14px 0 16px}
.acc-prize h3{color:inherit;text-transform:uppercase;font-size:21px;margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid rgba(8,27,74,.18)}.acc-prize-main h3{color:var(--acc-gold);border-color:rgba(246,195,50,.28)}
.acc-prize strong{display:block;font-size:40px;line-height:1}.acc-prize span{display:block;font-size:21px;color:inherit}.acc-prize em{display:inline-flex;margin-top:16px;border-radius:999px;padding:9px 18px;background:linear-gradient(135deg,#ffd84d,#ffb400);color:var(--acc-navy);text-transform:uppercase;font-style:normal;font-weight:950}.acc-prize:not(.acc-prize-main) em{background:#dde1e7}
.acc-info-strip{position:relative;z-index:1;margin:24px 0 34px;padding:14px 18px;border-radius:14px;background:#f3f9ff;border:1px solid #ddebf5;text-align:center;color:var(--acc-navy);font-weight:650}.acc-info-strip span{margin-right:8px}
.acc-section-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:26px 0}.acc-section-title span{height:1px;background:#cfe3f2}.acc-section-title h2{color:var(--acc-navy);margin:0;text-transform:uppercase;font-size:28px;letter-spacing:-.02em}
.acc-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;text-align:center;margin-bottom:28px}.acc-flow article{position:relative}.acc-flow article:not(:last-child)::after{content:"›";position:absolute;top:48px;right:-25px;color:#1e79b9;font-size:54px;line-height:1}
.acc-flow-icon{position:relative;width:116px;height:116px;margin:0 auto 14px;display:grid;place-items:center;border-radius:999px;background:#e8f7ff;border:1px solid #cfecfb;font-size:48px;color:var(--acc-navy)}.acc-flow-icon b{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:var(--acc-gold);color:var(--acc-navy);font-size:20px;box-shadow:0 8px 16px rgba(246,195,50,.24)}
.acc-flow h3{color:var(--acc-navy);font-size:23px;margin:14px 0 6px}.acc-flow p{color:#34425f;font-size:16px;margin:0;line-height:1.35}
.acc-join-block{margin:30px 0}.acc-form-modern{background:linear-gradient(145deg,#081B4A,#071532);color:#fff;border:0;border-radius:24px;padding:30px;max-width:780px;margin:0 auto;box-shadow:0 18px 40px rgba(8,27,74,.22)}.acc-form-modern h2{color:var(--acc-gold);margin:0 0 8px}
.acc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.acc-corona-form label{color:#fff}.acc-corona-form input[type="text"],.acc-corona-form input[type="email"],.acc-corona-form input[type="tel"]{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#fff}
.acc-corona-form button,.acc-primary-btn{display:inline-flex;justify-content:center;align-items:center;width:100%;max-width:290px;min-height:50px;border-radius:16px;border:0;background:linear-gradient(135deg,#ffd84d,#ffb400);color:var(--acc-navy);font-weight:950;text-decoration:none;box-shadow:0 12px 22px rgba(246,195,50,.26)}
.acc-reward-confirm{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:30px;border-radius:24px;background:linear-gradient(145deg,#081B4A,#071532);color:#fff;box-shadow:0 18px 40px rgba(8,27,74,.22)}
.acc-reward-left{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center}.acc-reward-left img{width:104px;height:104px;border-radius:999px;object-fit:cover;box-shadow:0 14px 30px rgba(246,195,50,.32)}.acc-reward-left small{color:var(--acc-gold);text-transform:uppercase;font-weight:950}.acc-reward-left h2{color:#fff;margin:6px 0 8px;font-size:30px}.acc-reward-left p,.acc-reward-right p{color:rgba(255,255,255,.88);font-size:18px;line-height:1.4;margin:0}
.acc-reward-right{border-left:1px solid rgba(255,255,255,.18);padding-left:28px;display:grid;gap:13px;justify-items:center;text-align:center}.acc-reward-right small{color:rgba(255,255,255,.7)}.acc-text-link{color:var(--acc-gold);font-weight:850}
.acc-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.acc-faq-grid details{background:#f7fbff;border:1px solid #d9e8f3;border-radius:16px;padding:17px 20px;color:var(--acc-navy)}.acc-faq-grid summary{cursor:pointer;font-weight:850;font-size:18px}.acc-faq-grid p{margin:12px 0 0;color:#34425f}
.acc-bottom-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;padding:20px;border-radius:18px;background:#eaf8ff;border:1px solid #d5edf9;color:var(--acc-navy)}
@media (max-width:980px){.acc-corona-hero{grid-template-columns:1fr;text-align:center;padding-top:88px}.acc-description{margin:0 auto}.acc-crown-wrap{min-height:160px}.acc-big-crown{font-size:130px}.acc-floating-coin{right:33%;bottom:-4px}.acc-bonus-card{max-width:420px;margin:0 auto}.acc-prize-row,.acc-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-flow article::after{display:none}.acc-reward-confirm{grid-template-columns:1fr}.acc-reward-right{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding-left:0;padding-top:24px}}
@media (max-width:640px){.acc-corona-light{padding:22px 16px 28px;border-radius:22px}.acc-clouds{height:112px}.acc-corona-hero{padding-top:62px;gap:10px}.acc-big-crown{font-size:96px}.acc-floating-coin{width:64px;height:64px;right:24%}.acc-hero-copy h1{font-size:48px}.acc-prize-row,.acc-flow,.acc-form-grid,.acc-faq-grid,.acc-bottom-info{grid-template-columns:1fr}.acc-prize{min-height:auto}.acc-section-title{gap:10px}.acc-section-title h2{font-size:20px;text-align:center}.acc-reward-left{grid-template-columns:1fr;text-align:center}.acc-reward-left img{margin:0 auto}}


/* v0.8 ajustes visuales: sin nubes, imágenes reales, Fredoka y bases */
.acc-corona-light{
    font-family:'Fredoka','Fredoka One',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    background:linear-gradient(180deg,#ffffff 0%,#F7FCFF 58%,#EEF9FF 100%) !important;
    padding-top:34px !important;
}
.acc-no-clouds .acc-clouds{display:none!important}
.acc-no-clouds .acc-corona-hero{padding-top:0!important}
.acc-crown-img{
    width:min(250px,100%);
    height:auto;
    display:block;
    filter:drop-shadow(0 20px 25px rgba(246,195,50,.30));
}
.acc-prize-img{
    width:88px;
    height:88px;
    object-fit:contain;
    display:block;
    margin:10px auto 16px;
}
.acc-coin-prize{
    border-radius:999px;
    object-fit:cover;
    filter:drop-shadow(0 10px 18px rgba(246,195,50,.22));
}
.acc-money-eq{
    display:block;
    margin-top:8px;
    color:#168bd1;
    font-weight:850;
}
.acc-prize-main .acc-money-eq{color:#ffd84d}
.acc-terms-box{
    margin-top:28px;
    padding:24px;
    border-radius:22px;
    background:#fff;
    border:1px solid #d9e8f3;
    color:#081B4A;
    box-shadow:0 12px 30px rgba(8,27,74,.06);
}
.acc-terms-box h2{
    margin:0 0 14px;
    color:#081B4A;
    text-transform:uppercase;
    font-size:24px;
}
.acc-terms-box ul{
    margin:0;
    padding-left:20px;
    display:grid;
    gap:9px;
}
.acc-terms-box li{
    line-height:1.35;
    color:#34425f;
}
@media(max-width:980px){
    .acc-crown-img{width:190px;margin:0 auto}
}
@media(max-width:640px){
    .acc-crown-img{width:145px}
    .acc-terms-box{padding:18px}
}


/* v0.8.2 - ChipaCoin transparente real */
.acc-bonus-card img,
.acc-floating-coin,
.acc-reward-left img,
.acc-coin-prize {
    background: transparent !important;
    mix-blend-mode: normal !important;
}

.acc-bonus-card img,
.acc-reward-left img,
.acc-coin-prize {
    object-fit: contain !important;
}

.acc-crown-img{width:min(420px,100%)!important;height:auto!important;filter:drop-shadow(0 30px 40px rgba(246,195,50,.35));}
@media(max-width:980px){.acc-crown-img{width:min(320px,100%)!important}}
@media(max-width:640px){.acc-crown-img{width:min(240px,100%)!important}}

.acc-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:35px 0}
.acc-flow-card{position:relative;background:#fff;border-radius:24px;padding:22px;text-align:center;box-shadow:0 14px 34px rgba(8,27,74,.08);border:1px solid #e5eef6}
.acc-flow-img{width:135px;height:135px;object-fit:contain;margin:10px auto 18px;display:block}
.acc-step{position:absolute;left:18px;top:18px;width:38px;height:38px;border-radius:50%;background:#F6C332;color:#081B4A;font-weight:700;display:flex;align-items:center;justify-content:center}
@media(max-width:900px){.acc-flow{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.acc-flow{grid-template-columns:1fr}.acc-flow-img{width:110px;height:110px}}


/* =========================================================
   Sprint Visual Fix v0.9.1
   - Fredoka global en la landing
   - imágenes sin fondo gris/blanco
   - orden correcto en ¿Cómo funciona?
   - hero más premium usando azul Alto Chipa + dorado
   ========================================================= */

.acc-public-page,
.acc-premium-page,
.acc-corona-light,
.acc-v09,
.acc-v09 *,
.acc-corona-light *,
.acc-premium-page * {
    font-family: "Fredoka", "Fredoka One", system-ui, sans-serif !important;
}

.acc-v09,
.acc-corona-light {
    --ach-blue: #081B4A;
    --ach-gold: #F6C332;
    --ach-white: #FFFFFF;
    --ach-gray: #F5F7FA;
    --ach-gray-2: #E8EDF3;
}

.acc-v09 .acc-premium-hero,
.acc-corona-light .acc-corona-hero {
    background:
        radial-gradient(circle at 68% 45%, rgba(246,195,50,.18), transparent 34%),
        linear-gradient(135deg, #081B4A 0%, #061433 62%, #040A1C 100%) !important;
    color: #fff !important;
    border-radius: 36px !important;
    padding: clamp(34px, 6vw, 76px) clamp(22px, 5vw, 70px) !important;
    box-shadow: 0 30px 90px rgba(8,27,74,.22) !important;
    overflow: hidden !important;
}

.acc-v09 .acc-hero-content h1,
.acc-v09 .acc-hero-line,
.acc-v09 .acc-campaign-mark b,
.acc-corona-light .acc-hero-copy h1,
.acc-corona-light .acc-main-subtitle {
    color: #fff !important;
}

.acc-v09 .acc-hero-content h1 strong,
.acc-corona-light .acc-hero-copy h1 strong {
    color: var(--ach-gold) !important;
}

.acc-v09 .acc-hero-subline,
.acc-corona-light .acc-description {
    color: rgba(255,255,255,.82) !important;
}

.acc-v09 .acc-campaign-mark,
.acc-corona-light .acc-pill {
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(246,195,50,.45) !important;
    color: var(--ach-gold) !important;
}

.acc-v09 img,
.acc-corona-light img {
    background: transparent !important;
    mix-blend-mode: normal !important;
}

.acc-v09 .acc-hero-art img,
.acc-corona-light .acc-crown-img {
    width: min(520px, 92vw) !important;
    max-height: 520px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 32px 46px rgba(246,195,50,.22)) !important;
}

.acc-v09 .acc-how-grid img,
.acc-corona-light .acc-flow img,
.acc-corona-light .acc-flow-icon img {
    width: 138px !important;
    height: 138px !important;
    object-fit: contain !important;
    background: transparent !important;
}

.acc-v09 .acc-how-grid article,
.acc-corona-light .acc-flow article {
    background: #fff !important;
    border: 1px solid #E8EDF3 !important;
    border-radius: 26px !important;
    box-shadow: 0 14px 40px rgba(8,27,74,.07) !important;
}

.acc-v09 .acc-award-media img,
.acc-v09 .acc-confirm-coin img,
.acc-corona-light .acc-prize-img,
.acc-corona-light .acc-bonus-card img,
.acc-corona-light .acc-reward-left img {
    object-fit: contain !important;
    background: transparent !important;
}

.acc-v09 .acc-award h3,
.acc-v09 .acc-how-grid h3,
.acc-v09 .acc-signup-card h2,
.acc-v09 .acc-confirm-card h2,
.acc-v09 .acc-faq-list summary {
    font-weight: 700 !important;
}

.acc-v09 .acc-hero-content h1,
.acc-corona-light .acc-hero-copy h1 {
    font-weight: 700 !important;
    letter-spacing: -0.045em !important;
}

@media (max-width: 760px) {
    .acc-v09 .acc-premium-hero,
    .acc-corona-light .acc-corona-hero {
        border-radius: 26px !important;
    }
}


/* v0.9.2 performance */
.acc-awards,
.acc-how,
.acc-signup,
.acc-faq-premium,
.acc-terms-summary {
    content-visibility: auto;
    contain-intrinsic-size: 600px;
}

.acc-v09 img,
.acc-corona-light img {
    image-rendering: auto;
}

@media (max-width: 640px) {
    .acc-v09 .acc-hero-art img,
    .acc-corona-light .acc-crown-img,
    .acc-v09 .acc-award-media img,
    .acc-v09 .acc-how-grid img {
        filter: none !important;
    }
}


/* =========================================================
   v0.9.3 Layout Fix — Alto Chipa Campañas
   Visual only. No modifica lógica ni integraciones.
   ========================================================= */
.acc-v093,
.acc-v093 * {
    box-sizing: border-box;
    font-family: "Fredoka", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.acc-v093 {
    --azul: #081B4A;
    --dorado: #F6C332;
    --blanco: #FFFFFF;
    --gris: #F5F7FA;
    --gris2: #E8EDF3;
    --texto: #081B4A;
    --muted: #5D6880;
    background: var(--blanco);
    color: var(--texto);
    padding: clamp(14px, 2vw, 28px);
    overflow: hidden;
}
.acc-v093-shell {
    max-width: 1180px;
    margin: 0 auto;
}
.acc-v093-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
    gap: clamp(22px, 4vw, 58px);
    align-items: center;
    min-height: 660px;
    padding: clamp(38px, 6vw, 78px);
    border-radius: 38px;
    background:
        radial-gradient(circle at 80% 35%, rgba(246,195,50,.20), transparent 30%),
        linear-gradient(135deg, #081B4A 0%, #061638 55%, #030917 100%);
    box-shadow: 0 30px 90px rgba(8,27,74,.22);
    overflow: hidden;
}
.acc-v093-hero::after {
    content: "";
    position: absolute;
    inset: auto -120px -180px auto;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: rgba(246,195,50,.10);
    filter: blur(24px);
}
.acc-v093-hero-copy {
    position: relative;
    z-index: 2;
    max-width: 580px;
}
.acc-v093-badge {
    display: inline-flex;
    align-items: center;
    padding: 8px 18px;
    border-radius: 999px;
    border: 1px solid rgba(246,195,50,.55);
    color: var(--dorado);
    background: rgba(255,255,255,.06);
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 28px;
}
.acc-v093-hero h1 {
    margin: 0;
    display: grid;
    line-height: .86;
    letter-spacing: -.055em;
    text-transform: uppercase;
    font-weight: 700;
    font-size: clamp(64px, 9vw, 124px);
}
.acc-v093-hero h1 span {
    color: #fff;
    font-weight: 700;
}
.acc-v093-hero h1 strong {
    color: var(--dorado);
    font-weight: 700;
}
.acc-v093-claim {
    color: #fff;
    font-size: clamp(25px, 3.2vw, 42px);
    font-weight: 700;
    line-height: 1.05;
    margin: 26px 0 0;
}
.acc-v093-sub {
    color: rgba(255,255,255,.83);
    font-weight: 400;
    line-height: 1.5;
    font-size: 18px;
    margin: 18px 0 0;
    max-width: 500px;
}
.acc-v093-sub strong {
    color: #fff;
    font-weight: 700;
}
.acc-v093-main-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 62px;
    padding: 0 34px;
    margin-top: 28px;
    border-radius: 999px;
    color: var(--azul) !important;
    background: linear-gradient(135deg, #FFE078, var(--dorado));
    text-decoration: none !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
    border: 0;
    box-shadow: 0 18px 38px rgba(246,195,50,.30);
}
.acc-v093-main-cta::after {
    content: "→";
    margin-left: 14px;
    font-size: 22px;
    line-height: 1;
}
.acc-v093-hero-art {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
}
.acc-v093-hero-art img {
    width: min(520px, 100%);
    height: auto;
    object-fit: contain;
    background: transparent !important;
    filter: drop-shadow(0 30px 44px rgba(246,195,50,.24));
}
.acc-v093-bonus {
    position: absolute;
    right: clamp(24px, 4vw, 58px);
    top: clamp(24px, 4vw, 58px);
    width: 210px;
    min-height: 210px;
    padding: 24px;
    border-radius: 28px;
    background: #fff;
    border: 1px solid var(--gris2);
    box-shadow: 0 20px 50px rgba(8,27,74,.16);
    text-align: center;
    display: grid;
    justify-items: center;
    align-content: center;
    z-index: 3;
}
.acc-v093-bonus img {
    width: 58px;
    height: 58px;
    object-fit: contain;
    background: transparent !important;
    margin-bottom: 10px;
}
.acc-v093-bonus span {
    color: var(--azul);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}
.acc-v093-bonus strong {
    color: var(--azul);
    font-size: 42px;
    font-weight: 500;
    line-height: 1;
    margin-top: 8px;
}
.acc-v093-bonus b {
    color: #1182D3;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
}
.acc-v093-bonus small {
    color: var(--azul);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
}

.acc-v093-section-title {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 30px;
}
.acc-v093-section-title span {
    color: var(--dorado);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 14px;
}
.acc-v093-section-title h2 {
    color: var(--azul);
    margin: 8px 0 0;
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: -.03em;
}
.acc-v093-awards,
.acc-v093-how,
.acc-v093-signup,
.acc-v093-faq {
    padding: clamp(44px, 7vw, 76px) 0 0;
}
.acc-v093-awards-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 22px;
}
.acc-v093-award {
    position: relative;
    min-height: 360px;
    padding: 26px 22px;
    border-radius: 28px;
    background: #fff;
    border: 1px solid var(--gris2);
    box-shadow: 0 18px 45px rgba(8,27,74,.07);
    text-align: center;
    display: grid;
    align-content: start;
    justify-items: center;
}
.acc-v093-award-main {
    background: var(--azul);
    color: #fff;
    border-color: rgba(246,195,50,.50);
}
.acc-v093-award i {
    position: absolute;
    top: 18px;
    left: 18px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--dorado);
    color: var(--azul);
    display: grid;
    place-items: center;
    font-style: normal;
    font-size: 22px;
    font-weight: 700;
    box-shadow: 0 12px 24px rgba(246,195,50,.25);
}
.acc-v093-award:not(.acc-v093-award-main) i {
    background: var(--gris2);
}
.acc-v093-award img {
    width: 120px;
    height: 120px;
    object-fit: contain;
    background: transparent !important;
    margin: 16px 0 20px;
    filter: drop-shadow(0 14px 20px rgba(8,27,74,.10));
}
.acc-v093-award-main img {
    width: 138px;
    height: 138px;
}
.acc-v093-award h3 {
    margin: 0 0 18px;
    padding-bottom: 18px;
    width: 100%;
    border-bottom: 1px solid rgba(8,27,74,.13);
    color: inherit;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 500;
}
.acc-v093-award-main h3 {
    color: var(--dorado);
    border-color: rgba(246,195,50,.22);
}
.acc-v093-award p {
    margin: 0;
    display: grid;
    gap: 2px;
}
.acc-v093-award p strong {
    color: inherit;
    font-size: 44px;
    line-height: 1;
    font-weight: 500;
}
.acc-v093-award p small {
    color: inherit;
    font-size: 21px;
    font-weight: 400;
}
.acc-v093-award em {
    color: #1182D3;
    margin-top: 12px;
    font-style: normal;
    font-weight: 700;
}
.acc-v093-award-main em {
    color: var(--dorado);
}
.acc-v093-award b {
    display: inline-flex;
    margin-top: 16px;
    padding: 10px 18px;
    border-radius: 999px;
    color: var(--azul);
    background: var(--dorado);
    font-weight: 700;
    text-transform: uppercase;
}
.acc-v093-note {
    margin: 28px auto 0;
    padding: 17px 22px;
    border-radius: 18px;
    border: 1px solid var(--gris2);
    background: var(--gris);
    color: var(--azul);
    text-align: center;
    font-size: 20px;
    font-weight: 500;
}
.acc-v093-note strong {
    font-weight: 700;
}

.acc-v093-signup-card {
    max-width: 940px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 220px minmax(0,.9fr) minmax(330px,1.1fr);
    gap: 26px;
    align-items: center;
    padding: clamp(26px, 4vw, 44px);
    border-radius: 34px;
    background: var(--azul);
    color: #fff;
    box-shadow: 0 24px 70px rgba(8,27,74,.20);
}
.acc-v093-signup-visual img {
    width: 190px;
    height: 190px;
    object-fit: contain;
    background: transparent !important;
    filter: drop-shadow(0 18px 28px rgba(246,195,50,.22));
}
.acc-v093-signup-copy span {
    color: var(--dorado);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 13px;
}
.acc-v093-signup-copy h2 {
    color: var(--dorado);
    margin: 8px 0 12px;
    font-size: 42px;
    line-height: 1;
    font-weight: 700;
}
.acc-v093-signup-copy p {
    color: rgba(255,255,255,.78);
    line-height: 1.45;
    font-size: 18px;
    margin: 0;
}
.acc-v093-form {
    display: grid;
    gap: 14px;
}
.acc-v093-form .acc-form-grid {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
}
.acc-v093-form label {
    color: rgba(255,255,255,.88) !important;
    font-weight: 500 !important;
    font-size: 14px;
    text-align: left;
}
.acc-v093-form input[type="text"],
.acc-v093-form input[type="email"],
.acc-v093-form input[type="tel"] {
    min-height: 50px;
    border-radius: 14px !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    background: rgba(255,255,255,.08) !important;
    color: #fff !important;
    padding: 0 14px !important;
}
.acc-v093-form .acc-check {
    grid-template-columns: 20px 1fr;
    gap: 10px;
}
.acc-v093-form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #FFE078, var(--dorado));
    color: var(--azul);
    font-weight: 700;
    text-transform: uppercase;
    box-shadow: 0 16px 32px rgba(246,195,50,.25);
}
.acc-v093-form button::after {
    content: "→";
    margin-left: 14px;
    font-size: 22px;
}
.acc-v093-confirm {
    max-width: 940px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 130px 1fr 260px;
    gap: 24px;
    align-items: center;
    padding: 36px;
    border-radius: 34px;
    background: var(--azul);
    color: #fff;
    box-shadow: 0 24px 70px rgba(8,27,74,.20);
}
.acc-v093-confirm img {
    width: 120px;
    height: 120px;
    object-fit: contain;
    background: transparent !important;
}
.acc-v093-confirm span {
    color: var(--dorado);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 13px;
}
.acc-v093-confirm h2 {
    color: #fff;
    margin: 6px 0 10px;
    font-size: 36px;
    font-weight: 700;
}
.acc-v093-confirm p {
    color: rgba(255,255,255,.80);
    margin: 0;
    line-height: 1.45;
}
.acc-v093-confirm-actions {
    display: grid;
    gap: 10px;
    text-align: center;
}
.acc-v093-text-link {
    color: var(--dorado) !important;
    font-weight: 700;
}
.acc-v093-how {
    background: var(--gris);
    border-radius: 34px;
    padding: clamp(34px, 5vw, 56px) clamp(20px, 4vw, 44px);
}
.acc-v093-how-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 26px;
}
.acc-v093-how-grid article {
    position: relative;
    min-height: 310px;
    background: #fff;
    border: 1px solid var(--gris2);
    border-radius: 28px;
    padding: 22px;
    text-align: center;
    display: grid;
    justify-items: center;
    align-content: start;
    box-shadow: 0 16px 40px rgba(8,27,74,.06);
}
.acc-v093-how-grid article:not(:last-child)::after {
    content: "›";
    position: absolute;
    right: -21px;
    top: 46%;
    transform: translateY(-50%);
    color: #1182D3;
    font-size: 44px;
    font-weight: 500;
    z-index: 2;
}
.acc-v093-how-grid i {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--dorado);
    color: var(--azul);
    display: grid;
    place-items: center;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 8px;
}
.acc-v093-how-grid img {
    width: 140px;
    height: 140px;
    object-fit: contain;
    background: transparent !important;
    margin: 4px 0 16px;
}
.acc-v093-how-grid h3 {
    color: var(--azul);
    font-size: 25px;
    line-height: 1.05;
    margin: 0 0 8px;
    font-weight: 500;
}
.acc-v093-how-grid p {
    color: var(--muted);
    line-height: 1.35;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
}
.acc-v093-faq-grid {
    max-width: 980px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
}
.acc-v093-faq details {
    background: #fff;
    border: 1px solid var(--gris2);
    border-radius: 18px;
    padding: 0;
    box-shadow: 0 10px 28px rgba(8,27,74,.04);
}
.acc-v093-faq summary {
    cursor: pointer;
    color: var(--azul);
    padding: 18px 22px;
    font-size: 17px;
    font-weight: 700;
    list-style: none;
}
.acc-v093-faq p {
    color: var(--muted);
    padding: 0 22px 18px;
    margin: 0;
}
.acc-v093-terms {
    margin: 42px auto 0;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: center;
    padding: 24px 28px;
    border: 1px solid var(--gris2);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(8,27,74,.05);
}
.acc-v093-terms-copy span {
    color: #B47700;
    text-transform: uppercase;
    font-weight: 700;
}
.acc-v093-terms-copy p {
    color: var(--muted);
    margin: 8px 0 0;
}
.acc-v093-terms details {
    min-width: 210px;
}
.acc-v093-terms summary {
    cursor: pointer;
    display: inline-flex;
    padding: 14px 20px;
    border-radius: 999px;
    color: #fff;
    background: var(--azul);
    font-weight: 700;
    list-style: none;
}
.acc-v093-terms ul {
    margin: 18px 0 0;
    color: var(--muted);
}
.acc-v093-footer {
    margin-top: 34px;
    padding: 26px 34px;
    border-radius: 0;
    background: var(--azul);
    color: #fff;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    font-size: 18px;
}
.acc-v093-footer strong {
    color: #fff;
    font-weight: 700;
}
.acc-v093-sticky {
    position: fixed;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
    z-index: 999;
    min-height: 52px;
    padding: 0 26px;
    border-radius: 999px;
    background: linear-gradient(135deg, #FFE078, var(--dorado));
    color: var(--azul) !important;
    text-decoration: none !important;
    display: none;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    text-transform: uppercase;
    box-shadow: 0 12px 34px rgba(8,27,74,.20);
}
html {
    scroll-behavior: smooth;
}
@media (max-width: 1080px) {
    .acc-v093-hero {
        grid-template-columns: 1fr;
        text-align: center;
        min-height: auto;
        padding-top: 110px;
    }
    .acc-v093-hero-copy {
        max-width: 720px;
        margin: 0 auto;
    }
    .acc-v093-sub {
        margin-left: auto;
        margin-right: auto;
    }
    .acc-v093-bonus {
        right: 28px;
        top: 28px;
        width: 170px;
        min-height: 170px;
    }
    .acc-v093-bonus strong {
        font-size: 34px;
    }
    .acc-v093-awards-grid,
    .acc-v093-how-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .acc-v093-signup-card {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .acc-v093-signup-copy p {
        margin: 0 auto;
        max-width: 560px;
    }
}
@media (max-width: 760px) {
    .acc-v093 {
        padding: 10px;
    }
    .acc-v093-hero {
        border-radius: 28px;
        padding: 92px 22px 36px;
    }
    .acc-v093-hero h1 {
        font-size: clamp(50px, 16vw, 76px);
    }
    .acc-v093-bonus {
        position: relative;
        inset: auto;
        width: 100%;
        max-width: 300px;
        margin: 18px auto 0;
        order: 3;
    }
    .acc-v093-hero-art {
        order: 2;
    }
    .acc-v093-hero-copy {
        order: 1;
    }
    .acc-v093-awards-grid,
    .acc-v093-how-grid,
    .acc-v093-faq-grid,
    .acc-v093-form .acc-form-grid,
    .acc-v093-footer,
    .acc-v093-terms {
        grid-template-columns: 1fr !important;
    }
    .acc-v093-award,
    .acc-v093-how-grid article {
        min-height: auto;
    }
    .acc-v093-how-grid article:not(:last-child)::after {
        display: none;
    }
    .acc-v093-signup-card,
    .acc-v093-confirm {
        grid-template-columns: 1fr;
        text-align: center;
        border-radius: 28px;
    }
    .acc-v093-sticky {
        display: inline-flex;
        width: calc(100vw - 28px);
        max-width: 420px;
    }
}


/* v0.9.4 image/order fix */
.acc-v093-hero-art img {
    background: transparent !important;
    mix-blend-mode: normal !important;
    object-fit: contain !important;
    max-width: min(500px, 100%) !important;
}

.acc-v093-how-grid article:nth-child(1) img,
.acc-v093-how-grid article:nth-child(4) img {
    object-fit: contain !important;
    background: transparent !important;
}

.acc-v093-bonus {
    pointer-events: none;
}

@media (min-width: 1081px) {
    .acc-v093-hero {
        grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr) !important;
    }

    .acc-v093-hero-art {
        transform: translateX(-8px);
    }
}


/* v0.9.6 Hero final + assets fix */
.acc-v093-hero-art img,
.acc-v09 .acc-hero-art img,
.acc-corona-light .acc-crown-img {
    background: transparent !important;
    object-fit: contain !important;
    mix-blend-mode: normal !important;
}

.acc-v093-hero-art img {
    width: min(540px, 100%) !important;
    max-height: 560px !important;
    filter: drop-shadow(0 30px 44px rgba(246,195,50,.24)) !important;
}

.acc-v093-how-grid article:nth-child(1) img,
.acc-v093-how-grid article:nth-child(4) img {
    background: transparent !important;
    object-fit: contain !important;
}


/* v0.9.7 — fix tarjeta hero + orden de pasos */
.acc-v093-bonus {
    position: absolute !important;
    right: clamp(28px, 4vw, 64px) !important;
    bottom: clamp(28px, 4vw, 54px) !important;
    top: auto !important;
    width: auto !important;
    min-height: unset !important;
    padding: 12px 18px !important;
    grid-template-columns: 44px auto !important;
    grid-template-areas:
        "coin label"
        "coin amount"
        "coin small";
    column-gap: 12px !important;
    align-items: center !important;
    justify-items: start !important;
    text-align: left !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(246,195,50,.28) !important;
    box-shadow: 0 16px 34px rgba(0,0,0,.16) !important;
    backdrop-filter: blur(10px);
    pointer-events: none !important;
}

.acc-v093-bonus img {
    grid-area: coin;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
}

.acc-v093-bonus span {
    grid-area: label;
    color: rgba(255,255,255,.86) !important;
    font-size: 11px !important;
    line-height: 1 !important;
}

.acc-v093-bonus strong {
    grid-area: amount;
    color: #fff !important;
    font-size: 24px !important;
    margin: 0 !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

.acc-v093-bonus b {
    grid-area: amount;
    color: var(--dorado) !important;
    font-size: 12px !important;
    margin-left: 74px !important;
    align-self: end !important;
    transform: translateY(2px);
}

.acc-v093-bonus small {
    grid-area: small;
    color: rgba(255,255,255,.72) !important;
    font-size: 10px !important;
    line-height: 1 !important;
}

.acc-v093-hero-art {
    z-index: 1 !important;
}

.acc-v093-hero-copy {
    z-index: 3 !important;
}

@media (max-width: 1080px) {
    .acc-v093-bonus {
        position: relative !important;
        right: auto !important;
        bottom: auto !important;
        margin: 18px auto 0 !important;
        order: 3;
    }
}


.acc-hero-highlight{
display:inline-block;
font-family:'Fredoka',sans-serif;
font-weight:800;
font-size:1.35em;
color:#F6C332;
text-shadow:0 2px 10px rgba(246,195,50,.35);
}


/* =========================================================
   v0.9.9 — Sprint premios azules
   Fondo general blanco. Solo tarjetas de premios en azul.
   ========================================================= */

.acc-v093,
.acc-v093-shell,
.acc-v093-awards,
.acc-v093-signup,
.acc-v093-faq,
.acc-v093-terms {
    background: #FFFFFF !important;
}

.acc-v093-awards-grid .acc-v093-award {
    background:
        radial-gradient(circle at 50% 0%, rgba(246,195,50,.12), transparent 34%),
        linear-gradient(180deg, #0A2156 0%, #081B4A 100%) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(246,195,50,.42) !important;
    box-shadow: 0 20px 48px rgba(8,27,74,.18) !important;
}

.acc-v093-awards-grid .acc-v093-award h3,
.acc-v093-awards-grid .acc-v093-award p,
.acc-v093-awards-grid .acc-v093-award p strong,
.acc-v093-awards-grid .acc-v093-award p small {
    color: #FFFFFF !important;
}

.acc-v093-awards-grid .acc-v093-award h3 {
    border-bottom-color: rgba(246,195,50,.24) !important;
    font-weight: 700 !important;
}

.acc-v093-awards-grid .acc-v093-award em {
    color: #F6C332 !important;
    font-weight: 700 !important;
}

.acc-v093-awards-grid .acc-v093-award b {
    background: #F6C332 !important;
    color: #081B4A !important;
    font-weight: 700 !important;
}

/* Distinción por ranking */
.acc-v093-awards-grid .acc-v093-award:nth-child(1) i {
    background: linear-gradient(135deg, #FFE27A, #F6C332) !important;
    color: #081B4A !important;
}

.acc-v093-awards-grid .acc-v093-award:nth-child(2) i {
    background: linear-gradient(135deg, #FFFFFF, #C9D0DA) !important;
    color: #081B4A !important;
}

.acc-v093-awards-grid .acc-v093-award:nth-child(3) i {
    background: linear-gradient(135deg, #F0B37B, #B86B2B) !important;
    color: #081B4A !important;
}

.acc-v093-awards-grid .acc-v093-award:nth-child(4) i {
    background: linear-gradient(135deg, #FFE27A, #F6C332) !important;
    color: #081B4A !important;
}

/* Imagen y transparencia */
.acc-v093-awards-grid .acc-v093-award img {
    background: transparent !important;
    object-fit: contain !important;
    filter: drop-shadow(0 18px 22px rgba(0,0,0,.24)) !important;
}

/* Nota inferior vuelve limpia sobre fondo blanco */
.acc-v093-note {
    background: #F5F7FA !important;
    border-color: #E8EDF3 !important;
    color: #081B4A !important;
}

/* Ajustes mobile para que las tarjetas azules respiren mejor */
@media (max-width: 760px) {
    .acc-v093-awards-grid .acc-v093-award {
        min-height: 300px !important;
    }

    .acc-v093-awards-grid .acc-v093-award img {
        width: 112px !important;
        height: 112px !important;
    }
}


/* =========================================================
   v1.0.1 — Reino Alto Chipa
   Cambio visual/narrativo. No modifica lógica ni DB.
   ========================================================= */
.acc-reino,
.acc-reino * {
    font-family: "Fredoka", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.acc-reino .acc-v093-hero {
    grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr) !important;
    min-height: 620px !important;
}

.acc-reino .acc-reino-hero-art img {
    width: min(620px, 100%) !important;
    max-height: 640px !important;
    object-fit: contain !important;
    background: transparent !important;
    filter: drop-shadow(0 34px 46px rgba(246,195,50,.24)) !important;
}

.acc-reino .acc-v093-claim {
    font-size: clamp(23px, 3vw, 36px) !important;
}

.acc-reino .acc-hero-highlight {
    display: inline-block;
    font-weight: 800 !important;
    font-size: 1.28em !important;
    color: #F6C332 !important;
    text-shadow: 0 2px 12px rgba(246,195,50,.30);
}

.acc-reino .acc-v093-awards-grid .acc-v093-award {
    background:
        radial-gradient(circle at 50% 0%, rgba(246,195,50,.12), transparent 34%),
        linear-gradient(180deg, #0A2156 0%, #081B4A 100%) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(246,195,50,.42) !important;
    box-shadow: 0 20px 48px rgba(8,27,74,.18) !important;
}

.acc-reino .acc-v093-awards-grid .acc-v093-award h3,
.acc-reino .acc-v093-awards-grid .acc-v093-award p,
.acc-reino .acc-v093-awards-grid .acc-v093-award p strong,
.acc-reino .acc-v093-awards-grid .acc-v093-award p small {
    color: #FFFFFF !important;
}

.acc-reino .acc-v093-awards-grid .acc-v093-award h3 {
    color: #F6C332 !important;
    border-bottom-color: rgba(246,195,50,.24) !important;
    font-weight: 700 !important;
}

.acc-reino .acc-v093-awards-grid .acc-v093-award em {
    color: #F6C332 !important;
    font-weight: 700 !important;
}

.acc-reino .acc-v093-awards-grid .acc-v093-award b {
    background: #F6C332 !important;
    color: #081B4A !important;
    font-weight: 700 !important;
}

.acc-reino .acc-v093-awards-grid .acc-v093-award:nth-child(1) i {
    background: linear-gradient(135deg, #FFE27A, #F6C332) !important;
    color: #081B4A !important;
}
.acc-reino .acc-v093-awards-grid .acc-v093-award:nth-child(2) i {
    background: linear-gradient(135deg, #FFFFFF, #C9D0DA) !important;
    color: #081B4A !important;
}
.acc-reino .acc-v093-awards-grid .acc-v093-award:nth-child(3) i {
    background: linear-gradient(135deg, #F0B37B, #B86B2B) !important;
    color: #081B4A !important;
}
.acc-reino .acc-v093-awards-grid .acc-v093-award:nth-child(4) i {
    background: linear-gradient(135deg, #FFE27A, #F6C332) !important;
    color: #081B4A !important;
}

.acc-reino .acc-v093-award img {
    width: 150px !important;
    height: 150px !important;
    object-fit: contain !important;
    background: transparent !important;
}
.acc-reino .acc-v093-award-main img {
    width: 168px !important;
    height: 168px !important;
}

.acc-reino-caption {
    display: block;
    margin-top: 12px;
    color: rgba(255,255,255,.78) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
}

.acc-reino .acc-v093-how-grid img {
    width: 150px !important;
    height: 150px !important;
    object-fit: contain !important;
    background: transparent !important;
}

.acc-reino .acc-reino-how-grid article:nth-child(1) img,
.acc-reino .acc-reino-how-grid article:nth-child(4) img {
    width: 160px !important;
    height: 160px !important;
}

.acc-reino .acc-v093-bonus {
    background: rgba(255,255,255,.10) !important;
    border-color: rgba(246,195,50,.30) !important;
    color: #fff !important;
}

.acc-reino .acc-v093-bonus span,
.acc-reino .acc-v093-bonus strong,
.acc-reino .acc-v093-bonus small {
    color: #fff !important;
}
.acc-reino .acc-v093-bonus b {
    color: #F6C332 !important;
}

@media (max-width: 1080px) {
    .acc-reino .acc-v093-hero {
        grid-template-columns: 1fr !important;
        text-align: center;
    }
    .acc-reino .acc-reino-hero-art img {
        width: min(520px, 100%) !important;
    }
}

@media (max-width: 760px) {
    .acc-reino .acc-reino-hero-art img {
        width: min(390px, 100%) !important;
    }
    .acc-reino .acc-v093-award img {
        width: 138px !important;
        height: 138px !important;
    }
}


/* v1.0.2 — transparencia corregida sin borrar blancos internos */
.acc-reino img[src*="reino-"],
.acc-reino .acc-v093-award img,
.acc-reino .acc-v093-bonus img,
.acc-reino .acc-v093-signup-visual img,
.acc-reino .acc-v093-confirm img {
    background: transparent !important;
    mix-blend-mode: normal !important;
    object-fit: contain !important;
}

.acc-reino .acc-v093-awards-grid .acc-v093-award:nth-child(4) img {
    background: transparent !important;
    border-radius: 999px;
}


/* v1.0.3 — assets PNG alpha real: ojos blancos + moneda sin caja negra */
.acc-reino img[src*="reino-"],
.acc-reino img[src*="reino-chipacoin-v103"],
.acc-reino .acc-v093-award img,
.acc-reino .acc-v093-bonus img,
.acc-reino .acc-v093-signup-visual img,
.acc-reino .acc-v093-confirm img {
    background: transparent !important;
    mix-blend-mode: normal !important;
    object-fit: contain !important;
}

.acc-reino .acc-v093-awards-grid .acc-v093-award:nth-child(4) img,
.acc-reino .acc-v093-signup-visual img,
.acc-reino .acc-v093-bonus img {
    border-radius: 0 !important;
    box-shadow: none;
}


/* v1.0.4 — nuevos assets ¿Cómo funciona? */
.acc-reino .acc-reino-how-grid article:nth-child(1) img,
.acc-reino .acc-reino-how-grid article:nth-child(2) img {
    width: 165px !important;
    height: 165px !important;
    object-fit: contain !important;
    background: transparent !important;
}
@media (max-width: 760px) {
    .acc-reino .acc-reino-how-grid article:nth-child(1) img,
    .acc-reino .acc-reino-how-grid article:nth-child(2) img {
        width: 150px !important;
        height: 150px !important;
    }
}


/* =========================================================
   v1.0.5 — Identidad home Alto Chipa + progresión del Reino
   Fondo blanco, hero celeste radial, premios como jerarquía.
   ========================================================= */

.acc-reino {
    background: #FFFFFF !important;
}

.acc-reino .acc-v093-shell {
    background: #FFFFFF !important;
}

.acc-reino .acc-v093-hero {
    background:
        radial-gradient(circle at 66% 50%, #AED7FC 0%, #83C6EE 34%, #4DA6D2 66%, #218AB5 100%) !important;
    color: #081B4A !important;
    border: 0 !important;
    box-shadow: 0 28px 80px rgba(33, 138, 181, .24) !important;
}

.acc-reino .acc-v093-hero h1 span {
    color: #FFFFFF !important;
    text-shadow: 0 4px 22px rgba(8,27,74,.24);
}

.acc-reino .acc-v093-hero h1 strong {
    color: #F6C332 !important;
    text-shadow: 0 4px 18px rgba(8,27,74,.18);
}

.acc-reino .acc-v093-claim {
    color: #FFFFFF !important;
    text-shadow: 0 3px 14px rgba(8,27,74,.22);
}

.acc-reino .acc-v093-sub {
    color: rgba(255,255,255,.95) !important;
    font-weight: 500 !important;
}

.acc-reino .acc-v093-sub strong,
.acc-reino .acc-hero-highlight {
    color: #F6C332 !important;
    font-weight: 800 !important;
}

.acc-reino .acc-v093-badge {
    color: #081B4A !important;
    background: rgba(255,255,255,.72) !important;
    border-color: rgba(246,195,50,.80) !important;
    box-shadow: 0 8px 26px rgba(8,27,74,.08);
}

.acc-reino .acc-reino-hero-art img {
    filter: drop-shadow(0 34px 42px rgba(8,27,74,.22)) !important;
}

.acc-reino .acc-v093-bonus {
    background: rgba(255,255,255,.72) !important;
    border: 1px solid rgba(255,255,255,.70) !important;
    box-shadow: 0 18px 45px rgba(8,27,74,.16) !important;
}

.acc-reino .acc-v093-bonus span,
.acc-reino .acc-v093-bonus strong,
.acc-reino .acc-v093-bonus small {
    color: #081B4A !important;
}

.acc-reino .acc-v093-bonus b {
    color: #218AB5 !important;
}

.acc-reino .acc-v093-section-title span {
    color: #F6C332 !important;
}

.acc-reino .acc-v093-section-title h2 {
    color: #081B4A !important;
}

.acc-reino .acc-v093-awards-grid .acc-v093-award {
    background:
        radial-gradient(circle at 50% 0%, rgba(174,215,252,.18), transparent 36%),
        linear-gradient(180deg, #0B255B 0%, #081B4A 100%) !important;
}

.acc-reino .acc-reino-progression-grid .acc-v093-award:nth-child(1) i {
    background: linear-gradient(135deg, #FFE27A, #F6C332) !important;
    color: #081B4A !important;
}

.acc-reino .acc-reino-progression-grid .acc-v093-award:nth-child(2) i {
    background: linear-gradient(135deg, #F0B37B, #B86B2B) !important;
    color: #081B4A !important;
}

.acc-reino .acc-reino-progression-grid .acc-v093-award:nth-child(3) i {
    background: linear-gradient(135deg, #FFFFFF, #C9D0DA) !important;
    color: #081B4A !important;
}

.acc-reino .acc-reino-progression-grid .acc-v093-award:nth-child(4) i {
    background: linear-gradient(135deg, #FFE27A, #F6C332) !important;
    color: #081B4A !important;
}

.acc-reino .acc-v093-signup-card {
    background: #FFFFFF !important;
    color: #081B4A !important;
    border: 1px solid #E8EDF3 !important;
    box-shadow: 0 24px 70px rgba(33,138,181,.18) !important;
}

.acc-reino .acc-v093-signup-copy h2 {
    color: #081B4A !important;
}

.acc-reino .acc-v093-signup-copy span {
    color: #F6C332 !important;
}

.acc-reino .acc-v093-signup-copy p {
    color: #5D6880 !important;
}

.acc-reino .acc-v093-form label {
    color: #081B4A !important;
}

.acc-reino .acc-v093-form input[type="text"],
.acc-reino .acc-v093-form input[type="email"],
.acc-reino .acc-v093-form input[type="tel"] {
    background: #F5F7FA !important;
    color: #081B4A !important;
    border: 1px solid #DCE7F2 !important;
}

.acc-reino .acc-v093-form input::placeholder {
    color: #8A95A8 !important;
}

.acc-reino .acc-v093-how {
    background:
        radial-gradient(circle at 50% 0%, rgba(174,215,252,.42), transparent 48%),
        #F5F7FA !important;
}

.acc-reino .acc-v093-footer {
    background: #218AB5 !important;
}

@media (max-width: 760px) {
    .acc-reino .acc-v093-hero {
        background:
            radial-gradient(circle at 50% 54%, #AED7FC 0%, #74BCE8 50%, #218AB5 100%) !important;
    }
}


/* =========================================================
   v1.0.6 — contenedor shortcode con bordes redondeados
   Para que el bloque no corte recto sobre el fondo celeste.
   ========================================================= */

.acc-reino.acc-premium-page,
.acc-premium-page.acc-reino,
.acc-v093.acc-reino {
    border-radius: 38px !important;
    overflow: hidden !important;
    box-shadow: 0 30px 80px rgba(8, 27, 74, .12) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.acc-reino .acc-v093-shell {
    border-radius: 38px !important;
    overflow: hidden !important;
    background: #FFFFFF !important;
}

.acc-reino .acc-v093-hero {
    border-radius: 34px !important;
}

/* Evita que se vea una franja blanca cuadrada pegada al borde del shortcode */
.acc-reino {
    background: #FFFFFF !important;
}

/* Mobile: menos radio para no comer espacio */
@media (max-width: 760px) {
    .acc-reino.acc-premium-page,
    .acc-premium-page.acc-reino,
    .acc-v093.acc-reino,
    .acc-reino .acc-v093-shell {
        border-radius: 26px !important;
    }

    .acc-reino .acc-v093-hero {
        border-radius: 24px !important;
    }
}


/* =========================================================
   v1.0.7 — Creator Panel UI
   Panel público para creador, sin datos sensibles ni ventas.
   ========================================================= */

.acc-creator-v107,
.acc-creator-v107 * {
    box-sizing: border-box;
    font-family: "Fredoka", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.acc-creator-v107 {
    --ach-blue: #218AB5;
    --ach-light: #AED7FC;
    --ach-ink: #081B4A;
    --ach-gold: #F6C332;
    --ach-gray: #F5F7FA;
    --ach-border: #E8EDF3;
    color: var(--ach-ink);
    background: #FFFFFF;
    border-radius: 38px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(8,27,74,.12);
    max-width: 1180px;
    margin: 0 auto;
}

.acc-creator-shell {
    padding: clamp(18px, 4vw, 42px);
}

.acc-creator-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
    align-items: center;
    border-radius: 34px;
    padding: clamp(28px, 5vw, 56px);
    background:
        radial-gradient(circle at 78% 42%, #AED7FC 0%, #80C5EC 36%, #48A3D0 68%, #218AB5 100%);
    box-shadow: 0 24px 70px rgba(33,138,181,.22);
    overflow: hidden;
}

.acc-creator-kicker {
    display: inline-flex;
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(255,255,255,.72);
    color: var(--ach-ink);
    border: 1px solid rgba(246,195,50,.75);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.acc-creator-copy h2 {
    margin: 18px 0 8px;
    color: #FFFFFF;
    font-size: clamp(46px, 7vw, 86px);
    line-height: .92;
    letter-spacing: -.045em;
    font-weight: 700;
    text-shadow: 0 4px 20px rgba(8,27,74,.22);
}

.acc-creator-copy p {
    margin: 0;
    max-width: 560px;
    color: rgba(255,255,255,.95);
    font-size: 20px;
    line-height: 1.35;
    font-weight: 500;
}

.acc-creator-art {
    display: grid;
    place-items: center;
}

.acc-creator-art img {
    width: min(300px, 100%);
    height: auto;
    object-fit: contain;
    background: transparent !important;
    filter: drop-shadow(0 24px 38px rgba(8,27,74,.20));
}

.acc-creator-mini {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 14px;
    margin: 22px 0;
}

.acc-creator-mini > div,
.acc-creator-card,
.acc-creator-funnel,
.acc-creator-links,
.acc-creator-winners {
    background: #FFFFFF;
    border: 1px solid var(--ach-border);
    border-radius: 24px;
    box-shadow: 0 14px 40px rgba(8,27,74,.06);
}

.acc-creator-mini > div {
    padding: 18px;
}

.acc-creator-mini span,
.acc-creator-card span,
.acc-creator-section-title span {
    display: block;
    color: var(--ach-blue);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.acc-creator-mini strong {
    display: block;
    margin-top: 7px;
    color: var(--ach-ink);
    font-size: 19px;
    font-weight: 700;
}

.acc-creator-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 16px;
}

.acc-creator-card {
    padding: 22px;
    min-height: 170px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.acc-creator-card strong {
    display: block;
    margin: 16px 0 10px;
    color: var(--ach-ink);
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -.035em;
}

.acc-creator-card small {
    color: #5D6880;
    font-size: 15px;
    line-height: 1.3;
}

.acc-creator-card.acc-primary {
    background:
        radial-gradient(circle at 85% 0%, rgba(174,215,252,.38), transparent 42%),
        linear-gradient(180deg, #0B255B 0%, #081B4A 100%);
    border-color: rgba(246,195,50,.42);
}

.acc-creator-card.acc-primary span,
.acc-creator-card.acc-primary strong {
    color: #FFFFFF;
}

.acc-creator-card.acc-primary small {
    color: rgba(255,255,255,.78);
}

.acc-creator-funnel,
.acc-creator-links,
.acc-creator-winners {
    margin-top: 18px;
    padding: 24px;
}

.acc-creator-section-title {
    margin-bottom: 18px;
}

.acc-creator-section-title h3 {
    margin: 6px 0 0;
    color: var(--ach-ink);
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: -.03em;
}

.acc-funnel-row {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 14px;
    align-items: center;
}

.acc-funnel-row > div {
    background:
        radial-gradient(circle at 50% 0%, rgba(174,215,252,.35), transparent 50%),
        #F5F7FA;
    border: 1px solid var(--ach-border);
    border-radius: 22px;
    padding: 22px;
    text-align: center;
}

.acc-funnel-row span {
    display: block;
    color: #5D6880;
    font-size: 15px;
}

.acc-funnel-row strong {
    display: block;
    margin-top: 8px;
    color: var(--ach-ink);
    font-size: 36px;
    font-weight: 700;
}

.acc-funnel-row b {
    color: var(--ach-blue);
    font-size: 36px;
    font-weight: 500;
}

.acc-link-placeholder {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 20px;
    align-items: center;
    background: #F5F7FA;
    border: 1px solid var(--ach-border);
    border-radius: 24px;
    padding: 20px;
}

.acc-link-placeholder img {
    width: 110px;
    height: 110px;
    object-fit: contain;
    background: transparent !important;
}

.acc-link-placeholder h4 {
    margin: 0 0 8px;
    color: var(--ach-ink);
    font-size: 24px;
    font-weight: 700;
}

.acc-link-placeholder p {
    margin: 0;
    color: #5D6880;
    font-size: 16px;
    line-height: 1.45;
}

.acc-link-placeholder code {
    background: rgba(33,138,181,.10);
    color: var(--ach-blue);
    border-radius: 8px;
    padding: 2px 6px;
}

.acc-empty-state {
    padding: 24px;
    border-radius: 22px;
    background:
        radial-gradient(circle at 50% 0%, rgba(174,215,252,.32), transparent 55%),
        #F5F7FA;
    color: #5D6880;
    font-size: 18px;
}

.acc-winners-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
}

.acc-winners-grid article {
    background: #F5F7FA;
    border: 1px solid var(--ach-border);
    border-radius: 22px;
    padding: 20px;
}

.acc-winners-grid span {
    display: block;
    color: var(--ach-blue);
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
}

.acc-winners-grid strong {
    display: block;
    margin-top: 8px;
    color: var(--ach-ink);
    font-size: 23px;
    font-weight: 700;
}

@media (max-width: 920px) {
    .acc-creator-hero,
    .acc-creator-mini,
    .acc-creator-grid,
    .acc-funnel-row,
    .acc-link-placeholder {
        grid-template-columns: 1fr;
    }

    .acc-creator-hero {
        text-align: center;
    }

    .acc-creator-copy p {
        margin: 0 auto;
    }

    .acc-funnel-row b {
        transform: rotate(90deg);
        justify-self: center;
    }
}

@media (max-width: 640px) {
    .acc-creator-v107 {
        border-radius: 26px;
    }

    .acc-creator-shell {
        padding: 12px;
    }

    .acc-creator-hero {
        border-radius: 24px;
        padding: 26px 18px;
    }

    .acc-winners-grid {
        grid-template-columns: 1fr;
    }
}

/* v1.1.0 — Panel privado de inteligencia de campaña */
.acc-admin-intelligence{max-width:1600px}.acc-admin-tabs{position:sticky;top:32px;z-index:20;display:flex;gap:8px;flex-wrap:wrap;padding:12px;margin:18px 0;background:#fff;border:1px solid #dcdcde;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.06)}.acc-admin-tabs a{text-decoration:none;font-weight:700;padding:8px 12px;border-radius:8px}.acc-admin-tabs a:hover{background:#eef8ff}.acc-admin-section{background:#fff;border:1px solid #dcdcde;border-radius:16px;padding:22px;margin:18px 0;box-shadow:0 10px 30px rgba(0,0,0,.04)}.acc-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.acc-section-heading span{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:#2271b1;font-weight:800}.acc-section-heading h2{margin:4px 0 0;font-size:24px}.acc-admin-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;background:#f6f7f7;border-radius:12px;margin-bottom:18px}.acc-admin-filters label{display:grid;gap:5px;font-weight:600}.acc-admin-filters input,.acc-admin-filters select{min-height:36px}.acc-filter-search{min-width:240px;flex:1}.acc-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.acc-admin-kpis article{padding:16px;border:1px solid #dfe7ee;border-radius:14px;background:linear-gradient(145deg,#fff,#f6fbff)}.acc-admin-kpis span,.acc-admin-kpis small{display:block;color:#59636e}.acc-admin-kpis strong{display:block;font-size:26px;line-height:1.15;margin:8px 0;color:#081b4a}.acc-admin-table{min-width:1280px}.acc-admin-table th{white-space:nowrap}.acc-pill-new{display:inline-block;background:#e8f7ff;color:#096b9f;padding:3px 8px;border-radius:999px;font-weight:700}.acc-yes{color:#087f23}.acc-no{color:#8a3b12}.acc-admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.acc-admin-actions form{margin:0}.acc-winner-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.acc-winner-cards article{border:1px solid #e0d19a;background:#fffaf0;padding:16px;border-radius:14px}.acc-winner-cards span,.acc-winner-cards small{display:block}.acc-winner-cards strong{display:block;font-size:18px;margin:5px 0}.acc-diagnostics{background:#f6f7f7;border:1px solid #dcdcde;color:#1d2327}.acc-diagnostics h3{color:#1d2327}.acc-admin-intelligence code{word-break:break-all}@media(max-width:1100px){.acc-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.acc-admin-kpis,.acc-winner-cards{grid-template-columns:1fr}.acc-section-heading{align-items:flex-start;flex-direction:column}.acc-admin-tabs{position:static}.acc-admin-section{padding:15px}}

/* Sprint 1.2.0: insignias de Ganate la Corona dentro de ChipaCoin */
.acc-chipacoin-badges{margin:18px 0 16px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(6px)}
.acc-chipacoin-badges-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.acc-chipacoin-badges-heading span{font-weight:800;font-size:17px}.acc-chipacoin-badges-heading small{opacity:.78}
.acc-chipacoin-badges-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.acc-chipacoin-badge-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:15px;background:rgba(255,255,255,.12)}.acc-chipacoin-badge-icon{font-size:30px;line-height:1}.acc-chipacoin-badge-card div{display:flex;flex-direction:column;gap:2px}.acc-chipacoin-badge-card strong{font-size:14px}.acc-chipacoin-badge-card small{font-size:12px;opacity:.75}
