/* Alimentação: conteúdo do cadastro, cores controladas pelo painel. */
.theme-churrascaria{--paper:#1c1916;--ink:#fff3e4;--muted:#c4b5a4;--line:#42362e;--radius:5px}
.theme-restaurante{--paper:#faf8f0;--ink:#303d32;--muted:#738071;--line:#dee0d2;--radius:24px}
.theme-lanchonete{--paper:#fff6de;--ink:#37251c;--muted:#806652;--line:#e6d5b7;--radius:28px}
.theme-pizzaria{--paper:#fff8eb;--ink:#3f2c24;--muted:#876d5a;--line:#e6d9c4;--radius:12px}
.theme-casadonorte{--paper:#f8f3e8;--ink:#393c28;--muted:#76785f;--line:#dedbc7;--radius:8px}
:is(.theme-churrascaria,.theme-restaurante,.theme-lanchonete,.theme-pizzaria,.theme-casadonorte) .customer-header{max-width:1320px;padding:24px 4%;border-bottom:1px solid var(--line)}
:is(.theme-churrascaria,.theme-restaurante,.theme-lanchonete,.theme-pizzaria,.theme-casadonorte) .customer-header nav{flex-wrap:wrap;justify-content:flex-end}
:is(.theme-churrascaria,.theme-restaurante,.theme-lanchonete,.theme-pizzaria,.theme-casadonorte) .customer-hero{max-width:1320px;padding:55px 4% 70px;gap:55px}
:is(.theme-churrascaria,.theme-restaurante,.theme-lanchonete,.theme-pizzaria,.theme-casadonorte) .primary-cta{font-size:14px;padding:18px 25px;text-align:center}
:is(.theme-restaurante,.theme-pizzaria,.theme-casadonorte) h1,:is(.theme-restaurante,.theme-pizzaria,.theme-casadonorte) h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1px}
.theme-churrascaria .customer-hero{grid-template-columns:1fr 1.2fr}
.theme-churrascaria .customer-hero h1{text-transform:uppercase;font-size:clamp(36px,4.8vw,68px);letter-spacing:-1px}
.theme-churrascaria .hero-slideshow{height:570px;border-bottom:7px solid var(--accent)}
.theme-churrascaria .hero-decoration{background:linear-gradient(145deg,var(--hero-bg,var(--accent)),#211a16);border-bottom:7px solid var(--accent)}
.theme-churrascaria .offer-card{border-left:3px solid var(--accent);background:var(--section-bg,var(--paper))}
.theme-churrascaria .contact-section{background:var(--contact-bg,#30251e);color:var(--contact-ink,#fff3e4);border-top:3px solid var(--accent)}
.theme-restaurante .customer-hero h1{font-size:clamp(38px,5vw,70px)}
.theme-restaurante .hero-slideshow,.theme-restaurante .hero-decoration{height:540px;border-radius:240px 240px 20px 20px}
.theme-restaurante .hero-decoration{background:linear-gradient(135deg,var(--hero-bg,var(--accent)),#353f30)}
.theme-restaurante .primary-cta{border-radius:40px}
.theme-restaurante .about-section{align-items:center;border-top:0;background:var(--section-bg,#edf0e3);border-radius:24px}
.theme-restaurante .offer-card{border-radius:24px;padding:28px}
.theme-restaurante .photo-grid img{border-radius:80px 80px 20px 20px;height:330px}
.theme-lanchonete .customer-hero h1{font-size:clamp(40px,5vw,72px);font-weight:800;letter-spacing:-2px}
.theme-lanchonete .hero-slideshow,.theme-lanchonete .hero-decoration{height:500px;border-radius:36px;transform:rotate(2deg);box-shadow:12px 12px 0 var(--slide-frame,var(--section-bg,#ecd6a5))}
.theme-lanchonete .hero-decoration{background:linear-gradient(135deg,var(--hero-bg,var(--accent)),#7d3f22)}
.theme-lanchonete .primary-cta{border-radius:40px;font-weight:800}
.theme-lanchonete .offering-section{padding-top:55px;padding-bottom:55px}
.theme-lanchonete .offer-card{border:2px solid var(--line);border-radius:24px;min-height:150px;box-shadow:5px 5px 0 var(--section-bg,#ecd6a5)}
.theme-lanchonete .offer-number{font-size:22px;font-weight:800}
.theme-lanchonete .contact-section{border-radius:40px}
.theme-pizzaria .customer-hero{grid-template-columns:1.05fr 1fr}
.theme-pizzaria .customer-hero h1{font-style:italic;font-size:clamp(38px,5vw,70px)}
.theme-pizzaria .hero-slideshow,.theme-pizzaria .hero-decoration{height:510px;border-radius:50%;aspect-ratio:1;width:100%;max-width:510px}
.theme-pizzaria .hero-decoration{background:linear-gradient(135deg,var(--hero-bg,var(--accent)),#63362c)}
.theme-pizzaria .slide-controls{left:50%;transform:translateX(-50%);bottom:30px;white-space:nowrap}
.theme-pizzaria .offering-heading h2{font-size:clamp(30px,3vw,42px)}
.theme-pizzaria .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.theme-pizzaria .offer-card{border:0;border-bottom:1px dashed var(--line);border-radius:0;display:flex;gap:22px;align-items:center;padding:25px 0;background:transparent}
.theme-pizzaria .offer-number{margin:0;font:28px Georgia,serif}
.theme-pizzaria .contact-section{border-top:6px solid var(--accent);border-radius:0}
.theme-casadonorte .customer-hero h1{font-size:clamp(38px,5vw,68px)}
.theme-casadonorte .hero-slideshow,.theme-casadonorte .hero-decoration{height:500px;border-radius:12px 100px 12px 12px}
.theme-casadonorte .hero-decoration{background:linear-gradient(135deg,var(--hero-bg,var(--accent)),#41452c)}
.theme-casadonorte .about-section{border-top:3px solid var(--accent)}
.theme-casadonorte .offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.theme-casadonorte .offer-card{padding:30px;background:var(--section-bg,#eeebdb);border:0;border-radius:8px;min-height:150px}
.theme-casadonorte .offer-number{font-family:Georgia,serif;font-size:28px}
.theme-casadonorte .contact-section{border-radius:12px}
:is(.theme-churrascaria,.theme-restaurante,.theme-lanchonete,.theme-pizzaria,.theme-casadonorte) .customer-footer{flex-wrap:wrap}
@media(max-width:850px){:is(.theme-churrascaria,.theme-restaurante,.theme-lanchonete,.theme-pizzaria,.theme-casadonorte) .customer-hero{grid-template-columns:1fr;padding:30px 24px 50px;gap:35px}:is(.theme-churrascaria,.theme-restaurante,.theme-lanchonete,.theme-pizzaria,.theme-casadonorte) .customer-hero h1{font-size:clamp(36px,6vw,52px);max-width:20ch}:is(.theme-churrascaria,.theme-restaurante,.theme-lanchonete,.theme-casadonorte) .hero-slideshow,:is(.theme-churrascaria,.theme-restaurante,.theme-lanchonete,.theme-casadonorte) .hero-decoration{height:420px}.theme-pizzaria .hero-slideshow,.theme-pizzaria .hero-decoration{height:auto;aspect-ratio:1;max-width:480px;margin:auto}.theme-casadonorte .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-lanchonete .hero-slideshow,.theme-lanchonete .hero-decoration{transform:none;box-shadow:7px 7px 0 var(--slide-frame,var(--section-bg,#ecd6a5))}}
@media(max-width:480px){:is(.theme-churrascaria,.theme-restaurante,.theme-lanchonete,.theme-pizzaria,.theme-casadonorte) .customer-header{flex-direction:column;align-items:center;gap:18px;padding:20px 22px}:is(.theme-churrascaria,.theme-restaurante,.theme-lanchonete,.theme-pizzaria,.theme-casadonorte) .customer-header nav{justify-content:center;gap:20px}:is(.theme-churrascaria,.theme-restaurante,.theme-lanchonete,.theme-pizzaria,.theme-casadonorte) .hero-actions{flex-direction:column;align-items:stretch}:is(.theme-churrascaria,.theme-restaurante,.theme-lanchonete,.theme-pizzaria,.theme-casadonorte) .primary-cta{justify-content:center}:is(.theme-churrascaria,.theme-restaurante,.theme-lanchonete,.theme-casadonorte) .hero-slideshow,:is(.theme-churrascaria,.theme-restaurante,.theme-lanchonete,.theme-casadonorte) .hero-decoration{height:340px}:is(.theme-churrascaria,.theme-restaurante,.theme-lanchonete,.theme-pizzaria,.theme-casadonorte) .offer-grid{grid-template-columns:1fr}.theme-restaurante .about-section{border-radius:0}.theme-lanchonete .contact-section{border-radius:0}.theme-restaurante .photo-grid img{height:200px}:is(.theme-churrascaria,.theme-restaurante,.theme-lanchonete,.theme-pizzaria,.theme-casadonorte) .contact-links{flex-direction:column}:is(.theme-churrascaria,.theme-restaurante,.theme-lanchonete,.theme-pizzaria,.theme-casadonorte) .contact-links a{min-height:48px}}
