/* PL12A.3 — Coleção de temas acessíveis alinhada à identidade Padrão Links */
:focus-visible{outline:3px solid var(--accent,#FF7A00);outline-offset:3px}

/* Painel: seletor de presets */
.theme-panel{overflow:hidden}.theme-form{display:grid;gap:18px;margin-top:16px}.theme-access-note{display:grid;gap:3px;padding:12px 14px;border:1px solid #B7E7E0;background:#EFFBF8;border-radius:14px;color:#135A50}.theme-access-note strong{font-size:.84rem}.theme-access-note span{font-size:.73rem;color:#4F716C}.theme-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.theme-preset-card{position:relative;display:grid;grid-template-rows:104px auto;border:2px solid #DDE6E3;background:#fff;border-radius:18px;padding:9px;cursor:pointer;min-width:0;overflow:hidden;transition:.16s ease}.theme-preset-card:hover{transform:translateY(-1px);border-color:#7FD5C9;box-shadow:0 10px 24px rgba(0,179,157,.10)}.theme-preset-card>input{position:absolute;opacity:0;pointer-events:none}.theme-preset-card:has(input:checked){border-color:#00B39D;box-shadow:0 0 0 3px rgba(0,179,157,.12),0 12px 28px rgba(31,35,40,.10)}.theme-preset-card:has(input:checked)::after{content:'Selecionado';position:absolute;right:14px;top:14px;background:#1F2328;color:#fff;padding:4px 7px;border-radius:999px;font-size:.58rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.theme-preset-preview{position:relative;display:block;width:100%;height:100%;border-radius:12px;background:var(--tp-page);border:1px solid rgba(0,0,0,.14);overflow:hidden}.theme-preset-preview::before{content:'';position:absolute;left:0;right:0;top:0;height:24%;background:var(--tp-primary)}.theme-preset-preview i{position:absolute;left:9%;right:36%;top:35%;bottom:12%;border-radius:8px;background:var(--tp-surface);box-shadow:0 4px 12px rgba(0,0,0,.11)}.theme-preset-preview b{position:absolute;right:9%;width:20%;height:15%;top:38%;border-radius:7px;background:var(--tp-accent)}.theme-preset-preview em{position:absolute;right:9%;width:20%;height:8%;top:59%;border-radius:999px;background:var(--tp-text);opacity:.9}.theme-preset-copy{display:grid;gap:3px;padding:10px 4px 4px}.theme-preset-copy strong{color:#1F2328;font-size:.86rem}.theme-preset-copy small{color:#667276;font-size:.69rem;line-height:1.35}.theme-preset-copy u{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;color:#007E70;font-weight:900;margin-top:2px}.theme-custom-box{border-top:1px solid #e0e9e6;padding-top:15px}.theme-custom-toggle{display:flex;gap:10px;align-items:flex-start}.theme-custom-toggle>input{margin-top:3px}.theme-custom-toggle>span{display:grid;gap:2px}.theme-custom-toggle small{color:#71847f}.theme-custom-box .premium-colors{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.theme-custom-box .premium-colors label{display:grid;gap:5px;font-size:.72rem;font-weight:800;color:#5f716c}.theme-custom-box .premium-colors input{width:100%;min-height:44px;border:1px solid #dbe5e2;border-radius:10px;padding:4px;background:#fff}.theme-custom-box.locked{opacity:.65}
@media(max-width:780px){.theme-custom-box .premium-colors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.theme-preset-grid,.theme-custom-box .premium-colors{grid-template-columns:1fr}}

/* Página de links */
.profile-page{background:radial-gradient(circle at top,color-mix(in srgb,var(--secondary) 18%,transparent) 0,transparent 34%),linear-gradient(160deg,var(--page),var(--primary));color:var(--text)}.profile-title-row h1{color:var(--text)}.profile-location{color:var(--secondary)}.profile-location-note,.profile-description,.open-status small,.public-data-note,.hours-list span{color:var(--muted-foreground)}.profile-link,.hours-card,.brand-ad{background:color-mix(in srgb,var(--surface) 96%,transparent);border-color:var(--border);color:var(--text)}.profile-link:hover{background:var(--surface-alt)}.profile-link b,.claim-link,.powered a{color:var(--secondary)}.brand-ad span{color:var(--accent)}.brand-ad a{background:var(--accent);color:var(--on-accent)}.btn-icon-shell{background:color-mix(in srgb,var(--surface-alt) 82%,transparent);color:var(--secondary)}.profile-initials{background:linear-gradient(135deg,var(--accent),var(--secondary));color:var(--on-accent)}

/* Alimentação: base */
.food-public-body,.food-page,.food-tracking-page{background:var(--page);color:var(--text)}.food-page{background:radial-gradient(circle at 10% 3%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 30rem),linear-gradient(180deg,var(--page),var(--page))}.food-topbar,.tracking-header,.food-footer{background:var(--primary);color:var(--on-primary);border-color:var(--border)}.food-brand strong,.food-topbar a,.food-footer strong,.food-footer a,.tracking-header strong{color:var(--on-primary)}.food-brand small,.food-footer span,.food-footer p,.tracking-header small{color:color-mix(in srgb,var(--on-primary) 80%,transparent)}.food-whatsapp{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.food-hero{background:linear-gradient(135deg,var(--primary),var(--surface-alt));border-color:var(--border);color:var(--on-primary)}.food-kicker{color:var(--accent)}.food-hero h1,.food-hero strong{color:var(--on-primary)}.food-hero p,.food-hero small,.food-status{color:color-mix(in srgb,var(--on-primary) 84%,transparent)}.food-hero-actions a{background:var(--accent);color:var(--on-accent)}.food-hero-actions a.secondary{background:transparent;color:var(--on-primary);border-color:color-mix(in srgb,var(--on-primary) 38%,transparent)}.food-trust span,.food-public-location{color:color-mix(in srgb,var(--on-primary) 84%,transparent);border-color:color-mix(in srgb,var(--on-primary) 20%,transparent)}.food-public-location small{color:color-mix(in srgb,var(--on-primary) 72%,transparent)}

/* Alimentação: cartões e tipografia — neutraliza cores antigas fixas */
.food-content{color:var(--text)}.food-builder-section,.food-size-grid article,.food-item-grid article,.food-universal-card,.food-schedule-section{background:var(--surface);border-color:var(--border);color:var(--text)}.food-section-heading>span,.food-menu-group>div:first-child>span,.food-delivery>div:first-child>span,.food-next-step>span{color:var(--accent)}.food-section-heading h2,.food-delivery h2,.food-next-step h2,.food-builder-title h3,.food-size-grid h3,.food-choice-card strong,.food-addon-card strong,.food-universal-copy h4,.food-product-config legend{color:var(--text)}.food-section-heading p,.food-next-step p,.food-builder-title p,.food-size-grid p,.food-addon-card p,.food-universal-copy p,.food-universal-copy>small,.food-fulfillment-grid small,.food-payment-grid small{color:var(--muted-foreground)}.food-size-grid small,.food-addon-card label,.food-customer-grid label,.food-cash-fields>label{color:var(--muted-foreground)}.food-size-grid strong,.food-choice-card small,.food-addon-card span,.food-universal-copy>strong{color:var(--accent)}.food-builder-title>span{background:var(--accent);color:var(--on-accent)}
.food-choice-card>span,.food-addon-card,.food-fulfillment-grid label>span,.food-payment-grid label>span,.food-customer-grid input,.food-customer-grid select,.food-customer-grid textarea,.food-cash-fields input,.food-scheduled-field input,.food-product-config fieldset label>span{background:var(--surface-alt);border-color:var(--border);color:var(--text)}.food-product-config legend em{background:var(--accent);color:var(--on-accent)}.food-choice-card>input:checked+span,.food-fulfillment-grid input:checked+span,.food-payment-grid input:checked+span,.food-product-config fieldset input:checked+span{background:var(--primary);border-color:var(--secondary);color:var(--on-primary)}.food-choice-card>input:checked+span strong,.food-choice-card>input:checked+span small,.food-fulfillment-grid input:checked+span strong,.food-fulfillment-grid input:checked+span small,.food-payment-grid input:checked+span strong,.food-payment-grid input:checked+span small{color:var(--on-primary)}.food-product-badges b{background:var(--accent);color:var(--on-accent)}.food-product-badges b.order{background:var(--primary);color:var(--on-primary)}

/* Fechado x agendamento */
.food-order-closed{background:var(--surface);border-color:var(--border);color:var(--text)}.food-order-closed strong{color:var(--text)}.food-order-closed span{color:var(--muted-foreground)}.food-order-closed a{color:var(--secondary)}.food-order-closed.can-schedule{box-shadow:inset 4px 0 0 var(--accent)}.food-order-closed.can-schedule strong::before{content:'📅 ';}.food-scheduled-field{color:var(--text)}.food-scheduled-field small{color:var(--muted-foreground)}

/* Resumo */
.food-cart-summary{background:var(--primary);color:var(--on-primary);border-color:var(--accent)}.food-cart-summary>span,.food-tip-box>span b{color:var(--accent)}.food-cart-summary h3,.food-cart-summary [data-food-summary] strong,.food-cart-summary .food-cart-total{color:var(--on-primary)}.food-cart-summary [data-food-summary] p,.food-cart-summary [data-food-summary] small,.food-cart-summary dl>div,.food-cart-summary>small,.food-tip-box p,.food-tip-box label{color:color-mix(in srgb,var(--on-primary) 78%,transparent)}.food-tip-options button{border-color:color-mix(in srgb,var(--on-primary) 25%,transparent);background:color-mix(in srgb,var(--on-primary) 7%,transparent);color:var(--on-primary)}.food-tip-options button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.food-primary-button{background:var(--accent);color:var(--on-accent)}.food-primary-button:disabled{filter:saturate(.65);opacity:.55}.food-copy-button,.tracking-whatsapp{background:var(--primary);color:var(--on-primary)}

/* Estados / acompanhamento */
.food-state-page{background:linear-gradient(180deg,var(--page),var(--surface-alt))}.food-state-card,.tracking-payment,.tracking-summary,.tracking-progress{background:var(--surface);border-color:var(--border);color:var(--text)}.food-state-card h1,.tracking-title h1,.tracking-payment strong,.tracking-summary strong{color:var(--text)}.food-state-card p,.tracking-title p,.tracking-payment small,.tracking-summary article small,.tracking-totals>div{color:var(--muted-foreground)}.tracking-title>span,.tracking-payment>span,.tracking-summary>div:first-child>span{color:var(--accent)}.tracking-step{color:var(--muted-foreground)}.tracking-step i{background:var(--surface-alt);border-color:var(--border);color:var(--text)}.tracking-step.done i,.thanks-check{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.tracking-step.done{color:var(--text)}.tracking-whatsapp{background:var(--primary);color:var(--on-primary)}

/* Modo claro */
.theme-mode-light .profile-page,.theme-mode-light.food-public-body{color:var(--text)}.theme-mode-light .food-cart-summary{box-shadow:0 18px 45px rgba(21,33,44,.12)}


/* Assinatura visual do seletor PL12A.3 */
.theme-panel .eyebrow{color:#FF7A00}
.theme-preset-card:has(input:checked) .theme-preset-copy strong{color:#007E70}
.theme-access-note strong::before{content:'PL · ';color:#FF7A00;font-weight:950}
