/* Double opt-in additions – loaded after base.css */
:root { --accent: #b85a00; }                     /* darker orange for text: readable on white */

/* Compact hero so the CTA stays near the first screen */
.hero { padding: 18px 16px 56px; }
.trophy { width: 96px; height: 96px; margin: 8px auto 2px; }
.hero h1 { font-size: 22px; }
.hero p { font-size: 14px; }

.field-label { font-size: 13px; font-weight: 600; margin: 0 0 6px; }
.field-label + .phone { margin-bottom: 0; }

/* Telco picker */
.telcos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 14px; }
.telcos label { cursor: pointer; }
.telcos input { position: absolute; opacity: 0; pointer-events: none; }
.telcos span { display: flex; align-items: center; justify-content: center; min-height: 46px; padding: 4px; text-align: center;
               border: 2px solid #cfcfcf; border-radius: 12px; font-size: 14px; font-weight: 700; line-height: 1.15; transition: border-color .15s, background .15s; }
.telcos input:checked + span { border-color: var(--o2); background: #fff4e8; color: var(--accent); }
.telcos input:focus-visible + span { outline: 2px solid var(--o2); outline-offset: 2px; }

/* Price box – kept right above the CTA */
.pricebox { margin-top: 16px; border: 1px dashed #e0b98a; background: #fffaf3; border-radius: 12px; padding: 10px 12px; text-align: center; font-size: 13px; }
.pricebox b { display: block; font-size: 18px; }

/* Disabled CTA must look disabled */
.cta:disabled { opacity: 1; background: #c9c9c9; box-shadow: none; color: #fff; }

/* Step 2 – SMS confirmation */
.sms-ic { width: 64px; height: 64px; margin: 0 auto 10px; border-radius: 50%; background: #fff4e8; display: flex; align-items: center; justify-content: center; }
.sms-ic svg { width: 34px; height: 34px; }
.steps { margin: 4px 0 0; padding-left: 20px; font-size: 14px; }
.steps li { margin-bottom: 6px; }
/* How it works – numbered badges instead of emoji */
.how .ic { width: 30px; height: 30px; margin: 0 auto 6px; border-radius: 50%; background: linear-gradient(180deg, var(--o1), var(--o2));
           color: #fff; font-size: 15px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
