.pizza-certa-scope .pizza-certa-app{--pc-accent:#d9481f;--pc-dark:#17120f;--pc-surface:#fffaf2;font-family:inherit;color:#251d17;margin:30px 0}.pizza-certa-scope .pizza-certa-app *{box-sizing:border-box}.pizza-certa-scope .pc-shell{max-width:980px;margin:0 auto;background:#fff;border:1px solid rgba(74,52,35,.12);border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(39,26,17,.10)}.pizza-certa-scope .pc-hero{padding:34px 36px;background:linear-gradient(135deg,var(--pc-dark),#2f2118);color:#fff}.pizza-certa-scope .pc-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pc-accent);margin-bottom:8px}.pizza-certa-scope .pc-hero h2{margin:0 0 8px;font-size:clamp(30px,5vw,48px);line-height:1.05;color:#fff}.pizza-certa-scope .pc-hero p{margin:0;max-width:760px;font-size:17px;line-height:1.6;color:rgba(255,255,255,.88)}.pizza-certa-scope .pc-context{margin-top:16px;display:inline-block;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);font-size:13px;color:#fff}.pizza-certa-scope .pc-progress{display:flex;gap:10px;justify-content:center;padding:22px 24px 4px;background:#fff}.pizza-certa-scope .pc-progress span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f2eee9;color:#8a7668;font-weight:800;font-size:13px;position:relative}.pizza-certa-scope .pc-progress span.is-active{background:var(--pc-accent);color:#22170f;box-shadow:0 0 0 4px color-mix(in srgb,var(--pc-accent) 18%,transparent)}.pizza-certa-scope .pc-progress span.is-done{background:var(--pc-dark);color:#fff}.pizza-certa-scope .pc-form,.pizza-certa-scope .pc-results{padding:28px 36px 36px}.pizza-certa-scope .pc-step{display:none;animation:bcFade .22s ease}.pizza-certa-scope .pc-step.is-active{display:block}.pizza-certa-scope .pc-step h3,.pizza-certa-scope .pc-results h3{font-size:28px;line-height:1.2;margin:0 0 8px;color:#211810}.pizza-certa-scope .pc-step h4,.pizza-certa-scope .pc-results h4{font-size:18px;margin:26px 0 12px;color:#2a1f17}.pizza-certa-scope .pc-help{margin:0 0 22px;color:#6e625a;line-height:1.65}.pizza-certa-scope .pc-choice-grid,.pizza-certa-scope .pc-check-grid{display:grid;gap:12px}.pizza-certa-scope .pc-mode-grid{grid-template-columns:repeat(3,1fr);margin:18px 0 24px}.pizza-certa-scope .pc-choice{position:relative;border:1px solid #e7ded6;border-radius:16px;padding:18px;cursor:pointer;background:#fff;transition:.18s ease}.pizza-certa-scope .pc-choice:hover{border-color:#cdbdad;transform:translateY(-1px)}.pizza-certa-scope .pc-choice.is-selected{border-color:var(--pc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pc-accent) 16%,transparent);background:color-mix(in srgb,var(--pc-accent) 5%,#fff)}.pizza-certa-scope .pc-choice input{position:absolute;opacity:0;pointer-events:none}.pizza-certa-scope .pc-choice strong{display:block;font-size:16px;margin-bottom:5px}.pizza-certa-scope .pc-choice span{display:block;color:#77685e;font-size:13px;line-height:1.45}.pizza-certa-scope .pc-label,.pizza-certa-scope .pc-field-grid label,.pizza-certa-scope .pc-settings-grid label{display:block;font-weight:700;color:#30251e}.pizza-certa-scope .pc-label{margin:18px 0 8px}.pizza-certa-scope .pc-select,.pizza-certa-scope .pc-field-grid input,.pizza-certa-scope .pc-field-grid select,.pizza-certa-scope .pc-ai-question input,.pizza-certa-scope .pc-ai-question textarea,.pizza-certa-scope .pc-money-field input{width:100%;min-height:48px;border:1px solid #ded5cd;border-radius:12px;background:#fff;color:#2b211b;padding:10px 12px;font:inherit;outline:none;transition:.18s ease}.pizza-certa-scope .pc-select:focus,.pizza-certa-scope .pc-field-grid input:focus,.pizza-certa-scope .pc-field-grid select:focus,.pizza-certa-scope .pc-ai-question input:focus,.pizza-certa-scope .pc-ai-question textarea:focus,.pizza-certa-scope .pc-money-field input:focus{border-color:var(--pc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pc-accent) 14%,transparent)}.pizza-certa-scope .pc-field-grid{display:grid;gap:14px;margin:16px 0}.pizza-certa-scope .pc-field-grid.two{grid-template-columns:repeat(2,1fr)}.pizza-certa-scope .pc-field-grid.three{grid-template-columns:repeat(3,1fr)}.pizza-certa-scope .pc-field-grid label{font-size:13px}.pizza-certa-scope .pc-field-grid label input,.pizza-certa-scope .pc-field-grid label select{margin-top:7px;font-weight:500}.pizza-certa-scope .pc-money-field{display:flex;align-items:center;border:1px solid #ded5cd;border-radius:12px;background:#fff;overflow:hidden;max-width:320px}.pizza-certa-scope .pc-money-field span{padding:0 0 0 14px;font-weight:800}.pizza-certa-scope .pc-money-field input{border:0;box-shadow:none!important}.pizza-certa-scope .pc-check-grid{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.pizza-certa-scope .pc-check-grid label{position:relative;cursor:pointer}.pizza-certa-scope .pc-check-grid input{position:absolute;opacity:0}.pizza-certa-scope .pc-check-grid span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:58px;padding:11px;border:1px solid #e6ddd5;border-radius:13px;background:#fff;font-weight:700;font-size:13px;transition:.16s ease}.pizza-certa-scope .pc-check-grid input:checked+span{border-color:var(--pc-accent);background:color-mix(in srgb,var(--pc-accent) 10%,#fff);box-shadow:inset 0 0 0 1px var(--pc-accent)}.pizza-certa-scope .pc-toggle-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #eee7e1}.pizza-certa-scope .pc-toggle-row strong{display:block}.pizza-certa-scope .pc-toggle-row small{display:block;color:#7a6e65;margin-top:2px}.pizza-certa-scope .pc-switch{position:relative;width:46px;min-width:46px;height:26px}.pizza-certa-scope .pc-switch input{opacity:0}.pizza-certa-scope .pc-switch span{position:absolute;inset:0;border-radius:999px;background:#d9d1ca;transition:.18s}.pizza-certa-scope .pc-switch span:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.18s}.pizza-certa-scope .pc-switch input:checked+span{background:var(--pc-accent)}.pizza-certa-scope .pc-switch input:checked+span:after{transform:translateX(20px)}.pizza-certa-scope .pc-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.pizza-certa-scope .pc-btn{appearance:none;border:0;border-radius:12px;background:var(--pc-accent);color:#21180f;padding:13px 18px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;min-height:46px;transition:.18s ease}.pizza-certa-scope .pc-btn:hover{filter:brightness(.97);transform:translateY(-1px)}.pizza-certa-scope .pc-btn-ghost{background:#f3eee9;color:#2e241d}.pizza-certa-scope .pc-inline-error{background:#fff0ed;color:#9c2d1e;border:1px solid #f0b8ae;padding:12px 14px;border-radius:12px;margin:12px 0 16px}.pizza-certa-scope .pc-results{background:#fff}.pizza-certa-scope .pc-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pizza-certa-scope .pc-result-head h3{margin-top:2px}.pizza-certa-scope .pc-result-head p{margin:5px 0 0;color:#6f6259;line-height:1.5}.pizza-certa-scope .pc-reset{border:1px solid #ded5cd;border-radius:10px;background:#fff;padding:9px 12px;font-weight:700;cursor:pointer}.pizza-certa-scope .pc-result-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.pizza-certa-scope .pc-result-card{background:var(--pc-surface);border:1px solid #eadfce;border-radius:16px;padding:16px}.pizza-certa-scope .pc-result-card span,.pizza-certa-scope .pc-result-card small{display:block;color:#7a6b60;font-size:12px}.pizza-certa-scope .pc-result-card strong{display:block;font-size:22px;line-height:1.15;margin:7px 0 5px;color:#251a12}.pizza-certa-scope .pc-shopping,.pizza-certa-scope .pc-timeline,.pizza-certa-scope .pc-ai,.pizza-certa-scope .pc-local-cta{margin-top:22px;padding:22px;border-radius:18px;border:1px solid #e9e0d8;background:#fff}.pizza-certa-scope .pc-shopping h4,.pizza-certa-scope .pc-timeline h4,.pizza-certa-scope .pc-ai h4,.pizza-certa-scope .pc-local-cta h4{margin:0 0 12px}.pizza-certa-scope .pc-shopping-list ul{columns:2;column-gap:30px;margin:0;padding-left:18px}.pizza-certa-scope .pc-shopping-list li{break-inside:avoid;margin:0 0 8px;line-height:1.5}.pizza-certa-scope .pc-cost-box{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.pizza-certa-scope .pc-cost-box>div{padding:18px;border-radius:16px;background:var(--pc-dark);color:#fff}.pizza-certa-scope .pc-cost-box span{display:block;color:rgba(255,255,255,.7);font-size:12px}.pizza-certa-scope .pc-cost-box strong{display:block;font-size:25px;margin-top:5px;color:#fff}.pizza-certa-scope .pc-budget-note{font-size:13px;color:#75685f}.pizza-certa-scope .pc-time-item{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid #eee7e1}.pizza-certa-scope .pc-time-item:last-child{border-bottom:0}.pizza-certa-scope .pc-time-item time{font-weight:800;color:#2d2118}.pizza-certa-scope .pc-time-item span{color:#63584f}.pizza-certa-scope .pc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.pizza-certa-scope .pc-local-cta{background:linear-gradient(135deg,var(--pc-dark),#33241a);color:#fff;border:0}.pizza-certa-scope .pc-local-cta h4{color:#fff}.pizza-certa-scope .pc-local-cta p{color:rgba(255,255,255,.8);line-height:1.55}.pizza-certa-scope .pc-ai{background:#fbf8f3}.pizza-certa-scope .pc-ai-title{display:flex;gap:12px;align-items:center;margin-bottom:14px}.pizza-certa-scope .pc-ai-title>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--pc-accent);font-weight:900}.pizza-certa-scope .pc-ai-title h4{margin:0}.pizza-certa-scope .pc-ai-title p{margin:2px 0 0;color:#75685f;font-size:13px}.pizza-certa-scope .pc-ai-question{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}.pizza-certa-scope .pc-ai-answer{padding:16px;margin-top:14px;border-radius:14px;background:#fff;border:1px solid #e8dfd6;line-height:1.6}.pizza-certa-scope .pc-ai-answer p:first-child{margin-top:0}.pizza-certa-scope .pc-ai-answer p:last-child{margin-bottom:0}.pizza-certa-scope .pc-loading{color:#6c6057}.pizza-certa-scope .pc-ai-error{color:#a33324}.pizza-certa-scope .pc-disclaimer{font-size:12px;line-height:1.6;color:#81736a;margin:20px 4px 0}.pizza-certa-scope .pizza-certa-compact .pc-hero{padding:24px}.pizza-certa-scope .pizza-certa-compact .pc-hero p{font-size:14px}@keyframes bcFade{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:760px){.pizza-certa-scope .pizza-certa-app{margin:18px 0}.pizza-certa-scope .pc-shell{border-radius:16px}.pizza-certa-scope .pc-hero{padding:24px 20px}.pizza-certa-scope .pc-hero h2{font-size:34px}.pizza-certa-scope .pc-hero p{font-size:15px;line-height:1.55}.pizza-certa-scope .pc-progress{padding:16px 14px 0}.pizza-certa-scope .pc-progress span{width:30px;height:30px}.pizza-certa-scope .pc-form,.pizza-certa-scope .pc-results{padding:22px 18px 24px}.pizza-certa-scope .pc-step h3,.pizza-certa-scope .pc-results h3{font-size:24px}.pizza-certa-scope .pc-mode-grid{grid-template-columns:1fr}.pizza-certa-scope .pc-choice{padding:15px}.pizza-certa-scope .pc-field-grid.two,.pizza-certa-scope .pc-field-grid.three{grid-template-columns:1fr 1fr}.pizza-certa-scope .pc-check-grid{grid-template-columns:1fr 1fr}.pizza-certa-scope .pc-check-grid span{min-height:54px;padding:10px 8px}.pizza-certa-scope .pc-result-head{display:block}.pizza-certa-scope .pc-reset{margin-top:12px}.pizza-certa-scope .pc-result-cards{grid-template-columns:1fr 1fr}.pizza-certa-scope .pc-result-card{padding:14px}.pizza-certa-scope .pc-shopping-list ul{columns:1}.pizza-certa-scope .pc-cost-box{grid-template-columns:1fr}.pizza-certa-scope .pc-time-item{grid-template-columns:1fr;gap:2px}.pizza-certa-scope .pc-ai-question{grid-template-columns:1fr}.pizza-certa-scope .pc-actions .pc-btn{flex:1 1 100%}}
@media(max-width:420px){.pizza-certa-scope .pc-field-grid.two,.pizza-certa-scope .pc-field-grid.three{grid-template-columns:1fr}.pizza-certa-scope .pc-result-cards{grid-template-columns:1fr}.pizza-certa-scope .pc-check-grid{grid-template-columns:1fr 1fr}.pizza-certa-scope .pc-nav .pc-btn{flex:1}.pizza-certa-scope .pc-hero h2{font-size:31px}}
.pizza-certa-scope .pc-split-box{margin-top:10px;padding:13px 15px;border-radius:12px;background:#f6f1eb;color:#5d5047;font-size:13px}

.pizza-certa-scope .pc-drink-details.is-budget{display:none}

/* Pizza Certa 2.0 — experiência, modo local e inserção automática. Tudo fica isolado em .pizza-certa-scope. */
.pizza-certa-scope{--pc-accent:#d9481f;--pc-dark:#17120f;--pc-surface:#fffaf2;display:block;clear:both;max-width:100%;overflow:visible}
.pizza-certa-scope .pc-route-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 24px;background:#fff3ee;border-bottom:1px solid rgba(74,52,35,.10)}
.pizza-certa-scope .pc-route-btn{appearance:none;-webkit-appearance:none;text-align:left;border:1px solid rgba(74,52,35,.14);background:#fff;color:#2b211b;border-radius:15px;padding:15px 16px;cursor:pointer;box-shadow:none;font:inherit;line-height:1.35;transition:.18s ease}
.pizza-certa-scope .pc-route-btn:hover{transform:translateY(-1px);border-color:rgba(217,72,31,.65)}
.pizza-certa-scope .pc-route-btn.is-active{border-color:var(--pc-accent);box-shadow:0 0 0 2px rgba(217,72,31,.14);background:#fffdf8}
.pizza-certa-scope .pc-route-btn strong{display:block;font-size:15px;color:#241a14;margin:0 0 4px}
.pizza-certa-scope .pc-route-btn span{display:block;font-size:12px;color:#6d5d52}
.pizza-certa-scope .pc-local-finder{padding:26px 28px 30px;background:#fff}
.pizza-certa-scope .pc-local-intro{margin-bottom:18px}
.pizza-certa-scope .pc-local-intro h3{font-size:25px;line-height:1.2;margin:4px 0 8px;color:#241a14}
.pizza-certa-scope .pc-local-intro p{margin:0;color:#695b52;line-height:1.6}
.pizza-certa-scope .pc-local-form{margin:0;padding:18px;border:1px solid rgba(74,52,35,.12);border-radius:16px;background:#fffaf2}
.pizza-certa-scope .pc-local-search-btn{margin-top:12px;width:100%;justify-content:center}
.pizza-certa-scope .pc-local-results{margin-top:20px}
.pizza-certa-scope .pc-local-results h4{font-size:18px;margin:0 0 10px;color:#2b211b}
.pizza-certa-scope .pc-local-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}
.pizza-certa-scope .pc-local-card{border:1px solid rgba(74,52,35,.12);border-radius:14px;padding:14px;background:#fff;min-width:0}
.pizza-certa-scope .pc-local-card .pc-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#fff0e8;color:#7a2c16;margin-bottom:8px}
.pizza-certa-scope .pc-local-card h5{font-size:16px;line-height:1.28;margin:0 0 6px;color:#241a14}
.pizza-certa-scope .pc-local-card p{font-size:12px;line-height:1.5;color:#6d5d52;margin:0 0 8px}
.pizza-certa-scope .pc-local-card .pc-local-meta{font-size:11px;color:#7d6b5f;margin-bottom:8px}
.pizza-certa-scope .pc-local-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.pizza-certa-scope .pc-local-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800;background:var(--pc-dark);color:#fff!important}
.pizza-certa-scope .pc-local-actions a.pc-secondary{background:#f4eee8;color:#3f3128!important}
.pizza-certa-scope .pc-local-notice{font-size:12px;line-height:1.5;background:#f6f1eb;border-radius:11px;padding:12px;color:#6a5a50}
.pizza-certa-scope .pc-local-empty{padding:16px;border-radius:12px;background:#fff3ee;color:#59483c}
.pizza-certa-scope .pc-local-ai{margin-top:20px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#251a14,#3a281e);color:#fff}
.pizza-certa-scope .pc-local-ai h4{color:#fff;margin:0 0 5px}
.pizza-certa-scope .pc-local-ai p{color:#e8ddd5;font-size:12px;line-height:1.5;margin:0 0 12px}
.pizza-certa-scope .pc-local-ai-answer{margin-top:12px;padding:14px;border-radius:12px;background:#fff;color:#36271e;font-size:13px;line-height:1.6}
.pizza-certa-scope .pc-local-ai-answer p:first-child{margin-top:0}.pizza-certa-scope .pc-local-ai-answer p:last-child{margin-bottom:0}

.pizza-certa-scope .pc-auto-card{margin:26px auto;max-width:980px;border:1px solid rgba(217,72,31,.35);border-radius:18px;background:linear-gradient(135deg,#211711,#36241a);color:#fff;overflow:hidden;box-shadow:0 12px 35px rgba(28,18,12,.14)}
.pizza-certa-scope .pc-auto-card-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:20px 22px}
.pizza-certa-scope .pc-auto-card-kicker{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#ffb080;margin-bottom:5px}
.pizza-certa-scope .pc-auto-card h3{color:#fff!important;font-size:21px!important;line-height:1.22!important;margin:0 0 6px!important;padding:0!important}
.pizza-certa-scope .pc-auto-card p{color:#e8ddd5!important;font-size:13px!important;line-height:1.55!important;margin:0!important;padding:0!important}
.pizza-certa-scope .pc-auto-open{appearance:none;-webkit-appearance:none;border:0;border-radius:11px;background:var(--pc-accent);color:#20170f;font:inherit;font-size:13px;font-weight:900;padding:12px 16px;white-space:nowrap;cursor:pointer;box-shadow:none}
.pizza-certa-scope .pc-auto-open:hover{filter:brightness(1.03);transform:translateY(-1px)}

.pizza-certa-scope .pc-floating{position:fixed;right:16px;bottom:82px;z-index:99980;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;background:var(--pc-accent);color:#21160e;padding:10px 14px;font:inherit;font-size:12px;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.25);cursor:pointer}
.pizza-certa-scope .pc-floating .pc-flame{font-size:16px;line-height:1}
.pizza-certa-scope .pc-drawer-backdrop{position:fixed;inset:0;z-index:99990;background:rgba(10,8,6,.70);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease}
.pizza-certa-scope .pc-drawer-backdrop.is-open{opacity:1;pointer-events:auto}
.pizza-certa-scope .pc-drawer{position:absolute;right:0;top:0;width:min(760px,96vw);height:100%;background:#f8f5f1;overflow:auto;transform:translateX(100%);transition:transform .24s ease;box-shadow:-20px 0 50px rgba(0,0,0,.22)}
.pizza-certa-scope .pc-drawer-backdrop.is-open .pc-drawer{transform:translateX(0)}
.pizza-certa-scope .pc-drawer-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;background:#17120f;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.pizza-certa-scope .pc-drawer-top strong{font-size:14px}.pizza-certa-scope .pc-drawer-top span{font-size:11px;color:#d8c8bd}
.pizza-certa-scope .pc-drawer-close{appearance:none;border:0;background:#fff1;color:#fff;border-radius:9px;width:36px;height:36px;font-size:22px;cursor:pointer}
.pizza-certa-scope .pc-drawer-body{padding:12px}
.pizza-certa-scope .pc-drawer-body .pizza-certa-app{margin:0}
.pizza-certa-scope .pc-drawer-body .pc-shell{border-radius:16px;box-shadow:none}
html.pc-pizza-lock-scroll,body.pc-pizza-lock-scroll{overflow:hidden!important}

@media(max-width:760px){
  .pizza-certa-scope .pc-route-switch{grid-template-columns:1fr;padding:14px 16px}
  .pizza-certa-scope .pc-local-finder{padding:20px 16px 24px}
  .pizza-certa-scope .pc-local-grid{grid-template-columns:1fr}
  .pizza-certa-scope .pc-auto-card{margin:20px 0;border-radius:15px}
  .pizza-certa-scope .pc-auto-card-inner{grid-template-columns:1fr;gap:12px;padding:16px}
  .pizza-certa-scope .pc-auto-card h3{font-size:18px!important}
  .pizza-certa-scope .pc-auto-open{width:100%}
  .pizza-certa-scope .pc-drawer{width:100vw}
  .pizza-certa-scope .pc-drawer-body{padding:0}
  .pizza-certa-scope .pc-drawer-body .pc-shell{border-radius:0;border-left:0;border-right:0}
}
@media(min-width:761px){.pizza-certa-scope .pc-floating.pc-mobile-only{display:none}}


/* 2.0.1 — ajustes pontuais de responsividade mobile, sem alterar a lógica do plugin. */
.pizza-certa-scope .pc-ai-question textarea{resize:vertical;min-height:76px;line-height:1.45}
@media(max-width:760px){
  .pizza-certa-scope .pizza-certa-app{margin:26px 0 22px}
  .pizza-certa-scope .pc-shell{width:100%;max-width:100%;overflow:hidden}
  .pizza-certa-scope .pc-route-switch{display:grid;grid-template-columns:1fr;gap:10px;padding:16px 12px 18px;overflow:visible}
  .pizza-certa-scope .pc-route-btn{display:block;width:100%;min-width:0;padding:14px 15px;border-radius:14px;overflow:visible}
  .pizza-certa-scope .pc-route-btn strong{font-size:14px;line-height:1.35}
  .pizza-certa-scope .pc-route-btn span{font-size:12px;line-height:1.45}
  .pizza-certa-scope .pc-local-finder{padding:22px 12px 28px}
  .pizza-certa-scope .pc-local-intro{margin-bottom:16px}
  .pizza-certa-scope .pc-local-intro h3{font-size:22px;line-height:1.22;margin:4px 0 8px}
  .pizza-certa-scope .pc-local-intro p{font-size:14px;line-height:1.58}
  .pizza-certa-scope .pc-local-form{padding:15px 14px;border-radius:15px}
  .pizza-certa-scope .pc-local-form .pc-field-grid.two{grid-template-columns:1fr;gap:13px;margin:8px 0 12px}
  .pizza-certa-scope .pc-local-form label{font-size:13px;line-height:1.35}
  .pizza-certa-scope .pc-local-form input,.pizza-certa-scope .pc-local-form select{font-size:16px;min-height:50px}
  .pizza-certa-scope .pc-local-search-btn{min-height:50px;margin-top:8px}
  .pizza-certa-scope .pc-local-ai{padding:17px 14px 20px;margin-top:18px;margin-bottom:76px;border-radius:15px}
  .pizza-certa-scope .pc-local-ai h4{font-size:21px;line-height:1.25}
  .pizza-certa-scope .pc-local-ai p{font-size:12px;line-height:1.55}
  .pizza-certa-scope .pc-local-ai-question{grid-template-columns:1fr;gap:9px}
  .pizza-certa-scope .pc-local-ai-question textarea{width:100%;min-height:82px;font-size:16px;padding:12px 13px}
  .pizza-certa-scope .pc-local-ai-question .pc-btn{width:100%;min-height:50px}
  .pizza-certa-scope .pc-floating{left:14px;right:auto;bottom:18px;max-width:calc(100vw - 170px)}
}
@media(max-width:420px){
  .pizza-certa-scope .pizza-certa-app{margin:22px 0 18px}
  .pizza-certa-scope .pc-local-finder{padding-left:10px;padding-right:10px}
  .pizza-certa-scope .pc-route-switch{padding-left:10px;padding-right:10px}
  .pizza-certa-scope .pc-local-intro h3{font-size:21px}
}


/* 2.0.2 — compatibilidade pontual com heros/capas sticky do tema no mobile. */
.pizza-certa-scope .pc-hero{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  inset:auto!important;
  transform:none!important;
  background-attachment:scroll!important;
}
@media(max-width:760px){
  .pizza-certa-scope[data-pizza-scope="app"]{
    position:relative;
    z-index:auto;
    clear:both;
    overflow:visible;
    padding-top:14px;
    margin-top:0;
  }
  .pizza-certa-scope[data-pizza-scope="app"] .pizza-certa-app{
    position:relative;
    z-index:1;
    margin-top:0;
  }
  .pizza-certa-scope[data-pizza-scope="app"] .pc-shell{
    position:relative;
    z-index:1;
  }
  /* Só é aplicada via JS a uma capa/hero grande que realmente estiver sticky/fixed sobre a ferramenta. */
  .pc-pizza-mobile-hero-reset{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    inset:auto!important;
    transform:none!important;
    background-attachment:scroll!important;
  }
}

/* 2.0.3 — navegação mobile protegida de botões flutuantes externos (ex.: WhatsApp). */
@media(max-width:760px){
  .pizza-certa-scope .pc-nav{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    margin-top:24px;
    padding-bottom:90px;
  }
  .pizza-certa-scope .pc-nav>span:empty{display:none}
  .pizza-certa-scope .pc-nav .pc-btn{
    width:100%;
    min-height:50px;
    flex:none;
  }
  .pizza-certa-scope .pc-nav .pc-next,
  .pizza-certa-scope .pc-nav .pc-calculate{order:1}
  .pizza-certa-scope .pc-nav .pc-prev{order:2}
}

/* Pizza Certa — ajustes específicos */
@media(min-width:761px){
  .pizza-certa-scope .pc-route-switch{grid-template-columns:repeat(3,minmax(0,1fr));}
}
.pizza-certa-scope .pc-compare-box{margin-top:14px;padding:17px 18px;border:1px solid #eadfd8;border-radius:16px;background:#fff8f4;color:#46342a;line-height:1.6}
.pizza-certa-scope .pc-compare-box h4{margin:0 0 8px;color:#251a14}
.pizza-certa-scope .pc-compare-box p{margin:5px 0}
.pizza-certa-scope .pc-local-card .pc-badge{background:#fff0e8;color:#7a2c16}
.pizza-certa-scope .pc-auto-card{border-color:rgba(217,72,31,.35)}
.pizza-certa-scope .pc-route-btn:hover{border-color:rgba(217,72,31,.65)}
.pizza-certa-scope .pc-route-btn.is-active{box-shadow:0 0 0 2px rgba(217,72,31,.14)}
/* v1.0.1: proteção de visibilidade dos painéis e resultado */
.pizza-certa-scope [hidden]{display:none!important}
.pizza-certa-scope .pc-results:not([hidden]){display:block!important}
.pizza-certa-scope .pc-form:not([hidden]){display:block!important}
@media(max-width:760px){.pizza-certa-scope .pc-nav{padding-bottom:76px}.pizza-certa-scope .pc-nav .pc-btn{width:100%}.pizza-certa-scope .pc-nav{flex-direction:column}.pizza-certa-scope .pc-nav>span:empty{display:none}}

/* v1.0.3: pizza doce opcional separada da compra recomendada */
.pizza-certa-scope .pc-optional-sweet{margin-top:16px;padding:14px 16px;border:1px solid #eadfce;border-radius:14px;background:#fff7ea;line-height:1.5}.pizza-certa-scope .pc-optional-sweet strong{display:block;margin-bottom:4px;color:#2b1e15}.pizza-certa-scope .pc-optional-sweet span{display:block;color:#6f6259;font-size:13px}


/* v1.0.4 — CTA visível mais cedo + segunda oportunidade no fim do conteúdo. */
.pizza-certa-scope .pc-auto-card-early{margin-top:28px;margin-bottom:30px}
.pizza-certa-scope .pc-auto-card-final{margin-top:34px;margin-bottom:26px}
@media(max-width:760px){
  .pizza-certa-scope .pc-auto-card-early{margin-top:22px;margin-bottom:24px}
  .pizza-certa-scope .pc-auto-card-final{margin-top:28px;margin-bottom:22px}
  .pizza-certa-scope .pc-auto-open{width:100%;min-height:48px}
}

/* v1.0.5 — CTA automático em box visual independente do conteúdo editorial. */
.pizza-certa-scope[data-pizza-scope="auto-card"]{
  width:100%;
  max-width:100%;
  display:block;
  box-sizing:border-box;
  float:none;
  isolation:isolate;
  position:relative;
  margin:30px 0 34px;
  padding:13px;
  border:1px solid rgba(217,72,31,.18);
  border-radius:22px;
  background:#fff8f2;
  box-shadow:0 10px 30px rgba(35,23,16,.08);
}
.pizza-certa-scope[data-pizza-scope="auto-card"] .pc-auto-card{
  max-width:none;
  width:100%;
  margin:0;
  box-shadow:0 8px 22px rgba(28,18,12,.10);
}
.pizza-certa-scope[data-pizza-scope="auto-card"] .pc-auto-card-early,
.pizza-certa-scope[data-pizza-scope="auto-card"] .pc-auto-card-final{
  margin:0;
}
@media(max-width:760px){
  .pizza-certa-scope[data-pizza-scope="auto-card"]{
    margin:24px 0 28px;
    padding:9px;
    border-radius:18px;
  }
  .pizza-certa-scope[data-pizza-scope="auto-card"] .pc-auto-card{
    margin:0;
    border-radius:14px;
  }
}
