:root {
  --ink: #0b0b0c;
  --ink-soft: #151516;
  --paper: #f4f1ea;
  --paper-soft: #e9e4da;
  --gold: #d8a84e;
  --gold-bright: #f0c76d;
  --line-dark: rgba(255, 255, 255, 0.12);
  --line-light: rgba(16, 16, 17, 0.14);
  --muted: #b9b5ae;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5rem; }
body {
  margin: 0;
  background: var(--ink);
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
.shell { width: min(1160px, calc(100% - 2.5rem)); margin-inline: auto; }

.skip-link {
  position: fixed; z-index: 1000; top: .75rem; left: .75rem;
  padding: .75rem 1rem; border-radius: .5rem; background: var(--gold-bright);
  color: var(--ink); font-weight: 800; transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed; z-index: 100; inset: 0 0 auto;
  border-bottom: 1px solid var(--line-dark);
  background: rgba(8, 8, 9, .9); backdrop-filter: blur(14px);
}
.header-inner { display: flex; min-height: 4.75rem; align-items: center; gap: 2rem; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .7rem; line-height: 1; }
.brand-mark {
  display: grid; width: 2.65rem; aspect-ratio: 1; place-items: center;
  border: 1px solid rgba(216, 168, 78, .55); background: var(--gold);
  color: var(--ink); font-size: .82rem; font-weight: 900; transform: rotate(45deg);
}
.brand-mark b { transform: rotate(-45deg); }
.brand > span:last-child { display: grid; gap: .2rem; }
.brand strong { font-size: .97rem; letter-spacing: .16em; }
.brand small { color: var(--gold-bright); font-size: .66rem; font-weight: 800; letter-spacing: .45em; }
.desktop-nav { display: flex; flex: 1; align-items: center; justify-content: center; gap: 1.35rem; }
.desktop-nav a { color: #d6d2cb; font-size: .87rem; font-weight: 700; transition: color 160ms ease; }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: var(--gold-bright); }

.button {
  display: inline-flex; min-height: 3.35rem; align-items: center; justify-content: center; gap: .6rem;
  padding: .82rem 1.2rem; border: 1px solid var(--gold); border-radius: .35rem;
  background: var(--gold); color: var(--ink); font-size: .94rem; font-weight: 850; line-height: 1.2;
  box-shadow: 0 12px 35px rgba(216, 168, 78, .18);
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.button:hover { border-color: var(--gold-bright); background: var(--gold-bright); transform: translateY(-2px); }
.button svg, .contact-link svg { width: 1.2rem; height: 1.2rem; }
.button-small { min-height: 2.7rem; padding: .65rem 1rem; font-size: .84rem; }
.menu-button {
  display: none; width: 2.75rem; height: 2.75rem; align-items: center; justify-content: center;
  border: 1px solid var(--line-dark); border-radius: .4rem; background: transparent; color: #fff; cursor: pointer;
}
.mobile-nav { display: none; }

.hero {
  position: relative; display: grid; min-height: min(860px, 100svh); align-items: center;
  overflow: hidden; padding: 8rem 0 4.5rem; isolation: isolate;
}
.hero-image, .hero-shade { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: 58% center; }
.hero-shade {
  z-index: -1;
  background: linear-gradient(90deg, rgba(4,4,5,.97) 0%, rgba(4,4,5,.84) 38%, rgba(4,4,5,.16) 78%),
              linear-gradient(0deg, rgba(4,4,5,.72) 0%, transparent 45%);
}
.hero-content { padding-top: 2rem; }
.eyebrow { margin: 0 0 1rem; color: var(--gold-bright); font-size: .78rem; font-weight: 900; letter-spacing: .23em; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { text-wrap: balance; }
h1 {
  max-width: 730px; margin-bottom: 1.35rem; font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.3rem, 8vw, 6.8rem); font-weight: 700; letter-spacing: -.055em; line-height: .92;
}
h2 {
  margin-bottom: 1rem; font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.25rem, 5vw, 4rem); letter-spacing: -.035em; line-height: 1.02;
}
h3 { margin-bottom: .55rem; font-size: 1.3rem; }
.hero-copy { max-width: 590px; margin-bottom: 2rem; color: #d2cec6; font-size: 1.08rem; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.4rem; }
.text-link { padding: .7rem 0; border-bottom: 1px solid rgba(255,255,255,.45); font-weight: 800; }
.text-link:hover { color: var(--gold-bright); border-color: var(--gold-bright); }
.hero-meta { display: flex; flex-wrap: wrap; gap: 1.7rem; margin-top: 3.1rem; color: #c1bdb5; font-size: .9rem; font-weight: 700; }
.hero-meta span { display: inline-flex; align-items: center; gap: .5rem; }
.hero-meta svg { width: 1rem; color: var(--gold-bright); }

.section { padding: 7rem 0; background: var(--paper); color: var(--ink); }
.section-heading {
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  align-items: end; gap: 3rem; margin-bottom: 3.2rem;
}
.section-heading h2, .section-heading p { margin-bottom: 0; }
.section-heading > p { max-width: 450px; color: #5c5954; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.service-card {
  position: relative; min-height: 275px; padding: 1.5rem; overflow: hidden;
  border: 1px solid var(--line-light); background: #fff;
  transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
.service-card:hover { border-color: var(--gold); box-shadow: 0 18px 50px rgba(35,28,17,.1); transform: translateY(-5px); }
.service-icon {
  display: grid; width: 3.2rem; height: 3.2rem; margin-bottom: 3.4rem; place-items: center;
  border-radius: 50%; background: var(--ink); color: var(--gold-bright);
}
.service-icon svg { width: 1.45rem; }
.service-number { position: absolute; top: 1rem; right: 1rem; color: #d6d0c4; font: 700 2.2rem Georgia, serif; }
.service-card p { margin-bottom: 0; color: #64605a; font-size: .94rem; }

.price-section { background: var(--ink-soft); color: #fff; }
.price-layout {
  display: grid; grid-template-columns: minmax(280px, .75fr) minmax(420px, 1.25fr);
  gap: clamp(3rem, 8vw, 8rem); align-items: center;
}
.price-intro > p:not(.eyebrow) { color: var(--muted); }
.button-outline { margin-top: 1rem; background: transparent; color: var(--gold-bright); box-shadow: none; }
.price-list { border-top: 1px solid var(--line-dark); }
.price-row {
  display: flex; min-height: 5.6rem; align-items: center; justify-content: space-between;
  gap: 1rem; padding: 1rem 1.2rem; border-bottom: 1px solid var(--line-dark);
}
.price-row > div { display: flex; align-items: center; gap: .75rem; }
.price-row span { font-size: 1.13rem; font-weight: 750; }
.price-row strong { color: var(--gold-bright); font: 700 1.55rem Georgia, serif; }
.price-row small { padding: .24rem .45rem; border-radius: 2rem; background: var(--gold); color: var(--ink); font-size: .64rem; font-weight: 900; letter-spacing: .08em; }
.price-row.featured { background: rgba(216,168,78,.07); }

.about-section { background: var(--paper-soft); }
.about-layout {
  display: grid; grid-template-columns: minmax(280px, .85fr) minmax(380px, 1.15fr);
  gap: clamp(3rem, 8vw, 8rem); align-items: center;
}
.about-panel {
  position: relative; display: grid; min-height: 485px; place-items: center;
  border: 1px solid rgba(216,168,78,.38);
  background: repeating-linear-gradient(135deg, transparent 0 24px, rgba(216,168,78,.045) 24px 25px), var(--ink);
  color: var(--gold-bright);
}
.about-panel::before, .about-panel::after { position: absolute; width: 4rem; height: 4rem; border-color: var(--gold); content: ""; }
.about-panel::before { top: 1.2rem; left: 1.2rem; border-top: 1px solid; border-left: 1px solid; }
.about-panel::after { right: 1.2rem; bottom: 1.2rem; border-right: 1px solid; border-bottom: 1px solid; }
.about-panel svg { position: absolute; bottom: 3.5rem; width: 2.4rem; height: 2.4rem; }
.about-monogram { font: 700 clamp(6rem, 16vw, 11rem) Georgia, serif; letter-spacing: -.12em; }
.about-copy > p:not(.eyebrow) { color: #57534d; }
.about-points { display: grid; gap: .7rem; margin-top: 1.7rem; font-size: .94rem; font-weight: 750; }
.about-points span { display: flex; align-items: center; gap: .55rem; }
.about-points svg { width: 1.15rem; color: #a87620; }

.hours-section { background: var(--paper); }
.hours-layout {
  display: grid; grid-template-columns: minmax(280px, 1fr) minmax(400px, 1fr);
  gap: clamp(3rem, 8vw, 8rem); align-items: center;
}
.muted-copy { max-width: 500px; color: #625f59; }
.schedule-card { padding: .65rem 2rem; border: 1px solid var(--line-light); background: #fff; box-shadow: 0 25px 70px rgba(35,28,17,.08); }
.schedule-card > div { display: flex; min-height: 5rem; align-items: center; justify-content: space-between; gap: 1.2rem; border-bottom: 1px solid var(--line-light); }
.schedule-card > div:last-child { border-bottom: 0; }
.schedule-card strong { font-size: 1.05rem; }
.schedule-card .closed { color: #a33b2f; }

.location-section { background: var(--ink-soft); color: #fff; }
.address-block { display: flex; align-items: flex-start; gap: .8rem; color: #d0cbc3; }
.address-block svg { flex: 0 0 auto; color: var(--gold-bright); }
.address-block p { margin-bottom: 0; }
.address-block small { color: #8f8b85; }
.map-frame { height: 410px; padding: .55rem; border: 1px solid rgba(216,168,78,.35); background: #232324; }
.map-frame iframe { width: 100%; height: 100%; border: 0; filter: grayscale(1) invert(.9) contrast(.82); }

.reviews-section { background: var(--paper-soft); }
.centered-heading { display: block; text-align: center; }
.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.review-card { margin: 0; padding: 2rem; border: 1px solid var(--line-light); background: #fff; }
.stars { display: flex; gap: .22rem; margin-bottom: 1.3rem; color: #b67d1f; }
.stars svg { width: 1rem; height: 1rem; }
.review-card blockquote { min-height: 7rem; margin: 0; color: #363330; font: 1.15rem/1.55 Georgia, serif; }
.review-card figcaption { margin-top: 1.3rem; font-size: .88rem; font-weight: 850; }
.demo-note { margin: 1.4rem 0 0; color: #77716a; font-size: .8rem; text-align: center; }

.contact-section { padding: 6rem 0; border-top: 1px solid var(--line-dark); background: var(--ink); }
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.contact-layout > div:first-child > p:last-child { max-width: 520px; margin-bottom: 0; color: var(--muted); }
.contact-actions { display: grid; gap: .85rem; }
.contact-link {
  display: flex; min-height: 3.3rem; align-items: center; justify-content: center; gap: .65rem;
  border: 1px solid var(--line-dark); color: #d1cdc6; font-size: .92rem; font-weight: 750;
  transition: border-color 160ms ease, color 160ms ease;
}
.contact-link:hover { border-color: var(--gold); color: var(--gold-bright); }

footer { padding: 2.3rem 0; border-top: 1px solid var(--line-dark); background: #070708; color: #85817a; font-size: .8rem; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.footer-inner p { margin: 0; text-align: center; }
.footer-inner > a:last-child:hover { color: var(--gold-bright); }
.footer-brand { color: #fff; }

.floating-whatsapp {
  position: fixed; z-index: 90; right: 1.25rem; bottom: 1.25rem;
  display: grid; width: 3.7rem; height: 3.7rem; place-items: center;
  border: 2px solid rgba(255,255,255,.75); border-radius: 50%; background: #25d366; color: #071d0d;
  box-shadow: 0 12px 35px rgba(0,0,0,.34); transition: transform 160ms ease;
}
.floating-whatsapp:hover { transform: translateY(-4px) scale(1.03); }
.floating-whatsapp svg { width: 1.65rem; height: 1.65rem; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--gold-bright); outline-offset: 4px; }

@media (max-width: 940px) {
  .desktop-nav, .header-cta { display: none; }
  .header-inner { justify-content: space-between; }
  .menu-button { display: inline-flex; }
  .mobile-nav { border-top: 1px solid var(--line-dark); background: #0b0b0c; }
  .mobile-nav.is-open { display: block; }
  .mobile-nav .shell { display: grid; padding: .8rem 0 1.2rem; }
  .mobile-nav a:not(.button) { padding: .72rem 0; border-bottom: 1px solid var(--line-dark); color: #d7d2ca; font-weight: 700; }
  .mobile-nav .button { margin-top: 1rem; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .review-card blockquote { min-height: 9rem; }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 1.5rem, 1160px); }
  .section { padding: 5rem 0; }
  .hero { min-height: 760px; padding-top: 7rem; }
  .hero-image { object-position: 68% center; }
  .hero-shade {
    background: linear-gradient(90deg, rgba(4,4,5,.95) 0%, rgba(4,4,5,.75) 70%, rgba(4,4,5,.45) 100%),
                linear-gradient(0deg, rgba(4,4,5,.9) 0%, transparent 65%);
  }
  h1 { font-size: clamp(3.2rem, 16vw, 5rem); }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .text-link { align-self: flex-start; }
  .hero-meta { display: grid; gap: .7rem; margin-top: 2.2rem; }
  .section-heading, .price-layout, .about-layout, .hours-layout, .contact-layout { grid-template-columns: 1fr; }
  .section-heading, .contact-layout { gap: 1.8rem; }
  .service-grid, .review-grid { grid-template-columns: 1fr; }
  .service-card { min-height: auto; }
  .service-icon { margin-bottom: 2.2rem; }
  .price-layout, .about-layout, .hours-layout { gap: 3rem; }
  .price-row { padding-inline: .55rem; }
  .price-row > div { align-items: flex-start; flex-direction: column; gap: .3rem; }
  .about-panel { min-height: 350px; }
  .schedule-card { padding-inline: 1rem; }
  .schedule-card > div { align-items: flex-start; flex-direction: column; gap: .25rem; justify-content: center; }
  .map-frame { height: 330px; }
  .review-card blockquote { min-height: auto; }
  .footer-inner { flex-direction: column; text-align: center; }
}

@media (max-width: 380px) {
  .brand strong { font-size: .85rem; }
  .brand small { font-size: .58rem; }
  .floating-whatsapp { right: .8rem; bottom: .8rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Gerenciador de Sites - personalizações */
.brand-mark.has-logo { transform:none; overflow:hidden; padding:0; background:#fff; border-radius:.35rem; }
.brand-mark.has-logo img { width:100%; height:100%; object-fit:contain; transform:none; }
.gallery-section { background:var(--paper); color:var(--ink); }
.gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.gallery-grid img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:.5rem; }
@media (max-width:760px){.gallery-grid{grid-template-columns:1fr;}}

/* v3.0 - temas selecionáveis */
body[data-modelo="oficina"] { --ink:#07111f; --ink-soft:#0e1a2a; --paper:#f5f8fc; --paper-soft:#e9f0f8; }
body[data-modelo="oficina"] .hero-shade { background:linear-gradient(90deg,rgba(3,12,25,.97),rgba(3,20,43,.82) 45%,rgba(3,20,43,.2) 85%),linear-gradient(0deg,rgba(3,12,25,.78),transparent 55%); }
body[data-modelo="oficina"] .site-header { background:rgba(3,12,25,.94); }

body[data-modelo="gamebox"], body[data-modelo="trocagg"] { --ink:#070b16; --ink-soft:#0d1426; --paper:#0d1423; --paper-soft:#111c30; color:#fff; }
body[data-modelo="gamebox"] .section,body[data-modelo="trocagg"] .section { background:#0d1423;color:#f8faff; }
body[data-modelo="gamebox"] .service-card,body[data-modelo="trocagg"] .service-card { background:#111b2d;border-color:rgba(255,255,255,.1);color:#fff; }
body[data-modelo="gamebox"] .section-heading>p,body[data-modelo="trocagg"] .section-heading>p { color:#aeb8cb; }
body[data-modelo="gamebox"] .price-section,body[data-modelo="trocagg"] .price-section { background:#080d19; }
body[data-modelo="gamebox"] .about-section,body[data-modelo="trocagg"] .about-section { background:#111827;color:#fff; }
body[data-modelo="gamebox"] .hours-section,body[data-modelo="trocagg"] .hours-section { background:#0c1321;color:#fff; }
body[data-modelo="gamebox"] .gallery-section,body[data-modelo="trocagg"] .gallery-section { background:#0d1423;color:#fff; }
body[data-modelo="gamebox"] .hero-shade,body[data-modelo="trocagg"] .hero-shade { background:linear-gradient(90deg,rgba(5,7,18,.98),rgba(12,13,34,.86) 45%,rgba(10,12,28,.3) 85%),linear-gradient(0deg,rgba(5,7,18,.8),transparent 55%); }

body[data-modelo="studio"],body[data-modelo="petshop"],body[data-modelo="clipsave"] { background:#fff;color:#1b1b1d; }
body[data-modelo="studio"] .site-header,body[data-modelo="petshop"] .site-header,body[data-modelo="clipsave"] .site-header { background:rgba(255,255,255,.94);border-color:rgba(0,0,0,.1); }
body[data-modelo="studio"] .desktop-nav a,body[data-modelo="petshop"] .desktop-nav a,body[data-modelo="clipsave"] .desktop-nav a { color:#27272a; }
body[data-modelo="studio"] .brand strong,body[data-modelo="petshop"] .brand strong,body[data-modelo="clipsave"] .brand strong { color:#1c1c1f; }
body[data-modelo="studio"] .menu-button,body[data-modelo="petshop"] .menu-button,body[data-modelo="clipsave"] .menu-button { color:#111;border-color:rgba(0,0,0,.14); }
body[data-modelo="studio"] .hero,body[data-modelo="petshop"] .hero,body[data-modelo="clipsave"] .hero { color:#171719;background:#fff; }
body[data-modelo="studio"] .hero-shade { background:linear-gradient(90deg,rgba(255,250,247,.98),rgba(255,250,247,.82) 52%,rgba(255,250,247,.12) 86%); }
body[data-modelo="petshop"] .hero-shade { background:linear-gradient(90deg,rgba(248,255,253,.98),rgba(248,255,253,.82) 52%,rgba(248,255,253,.12) 86%); }
body[data-modelo="clipsave"] .hero-shade { background:linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.88) 55%,rgba(255,255,255,.34) 90%); }
body[data-modelo="studio"] .hero-copy,body[data-modelo="petshop"] .hero-copy,body[data-modelo="clipsave"] .hero-copy,body[data-modelo="studio"] .hero-meta,body[data-modelo="petshop"] .hero-meta,body[data-modelo="clipsave"] .hero-meta { color:#555; }
body[data-modelo="studio"] .text-link,body[data-modelo="petshop"] .text-link,body[data-modelo="clipsave"] .text-link { border-color:rgba(0,0,0,.3); }
body[data-modelo="studio"] .section,body[data-modelo="petshop"] .section,body[data-modelo="clipsave"] .section { background:#fff;color:#171719; }
body[data-modelo="studio"] .price-section { background:#fff7f3; }
body[data-modelo="petshop"] .price-section { background:#f1fbf9; }
body[data-modelo="clipsave"] .price-section { background:#fff5f5; }
body[data-modelo="studio"] .about-section,body[data-modelo="petshop"] .about-section,body[data-modelo="clipsave"] .about-section { background:#fafafa;color:#171719; }
body[data-modelo="studio"] .hours-section,body[data-modelo="petshop"] .hours-section,body[data-modelo="clipsave"] .hours-section { background:#fff;color:#171719; }
body[data-modelo="studio"] .gallery-section,body[data-modelo="petshop"] .gallery-section,body[data-modelo="clipsave"] .gallery-section { background:#fff;color:#171719; }

/* v3.0 - animações opcionais */
.reveal-item { opacity:0; transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1); will-change:opacity,transform; }
.reveal-fade { transform:translateY(10px); }
.reveal-slide { transform:translateY(38px); }
.reveal-zoom { transform:scale(.965); }
.reveal-item.is-visible { opacity:1; transform:none; }
.fx-hover .service-card:hover,.fx-hover .review-card:hover,.fx-hover .gallery-grid img:hover { transform:translateY(-6px); box-shadow:0 18px 44px rgba(0,0,0,.14); }
.fx-hover .gallery-grid img { transition:transform .2s ease,box-shadow .2s ease; }
.fx-buttons .button { position:relative; overflow:hidden; }
.fx-buttons .button::after { content:""; position:absolute; inset:-50% auto -50% -45%; width:32%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent); transform:skewX(-18deg); transition:left .45s ease; }
.fx-buttons .button:hover::after { left:120%; }
.hero-image { transition:transform .15s linear; }
@media (prefers-reduced-motion: reduce){.reveal-item{opacity:1!important;transform:none!important}.fx-buttons .button::after{display:none!important}.hero-image{transform:none!important}}

/* v3.4 - tema Delivery */
body[data-modelo="restaurante"] { --ink:#2a160d; --ink-soft:#3b2114; --paper:#fffaf5; --paper-soft:#fff0df; background:#fffaf5; color:#2a160d; }
body[data-modelo="restaurante"] .site-header { background:rgba(255,250,245,.96); border-color:rgba(70,35,15,.12); }
body[data-modelo="restaurante"] .desktop-nav a, body[data-modelo="restaurante"] .brand strong { color:#2a160d; }
body[data-modelo="restaurante"] .hero { color:#2a160d; }
body[data-modelo="restaurante"] .hero-shade { background:linear-gradient(90deg,rgba(255,250,245,.98),rgba(255,250,245,.84) 52%,rgba(255,250,245,.18) 88%); }
body[data-modelo="restaurante"] .hero-copy, body[data-modelo="restaurante"] .hero-meta { color:#6b4c3b; }
body[data-modelo="restaurante"] .section { background:#fffaf5; color:#2a160d; }
body[data-modelo="restaurante"] .price-section { background:#fff0df; }
body[data-modelo="restaurante"] .about-section { background:#fff7ed; color:#2a160d; }
body[data-modelo="restaurante"] .hours-section { background:#fffaf5; color:#2a160d; }
.delivery-order-section { background:#fff7ed!important; }
.delivery-layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr); gap:1.5rem; align-items:start; }
.delivery-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.delivery-product { display:flex; flex-direction:column; justify-content:space-between; gap:1.3rem; padding:1.35rem; background:#fff; border:1px solid rgba(80,38,15,.1); border-radius:1rem; box-shadow:0 10px 28px rgba(80,38,15,.06); }
.delivery-product h3 { margin:0 0 .4rem; font-size:1.15rem; }
.delivery-product p { margin:0; color:#765744; line-height:1.5; }
.delivery-product-action { display:flex; justify-content:space-between; gap:1rem; align-items:center; }
.delivery-product-action strong { font-size:1.15rem; }
.delivery-add { border:0; border-radius:.7rem; padding:.7rem 1rem; background:var(--gold); color:#fff; font-weight:700; cursor:pointer; }
.delivery-cart { position:sticky; top:6rem; padding:1.35rem; background:#fff; border:1px solid rgba(80,38,15,.12); border-radius:1rem; box-shadow:0 14px 34px rgba(80,38,15,.1); }
.delivery-cart h3 { margin-top:0; }
.delivery-empty { color:#846a5c; }
.delivery-cart-row { display:flex; justify-content:space-between; gap:.8rem; padding:.75rem 0; border-bottom:1px solid rgba(80,38,15,.08); }
.delivery-cart-row small { display:block; margin-top:.2rem; color:#806556; }
.delivery-cart-row>div:last-child { display:flex; gap:.45rem; align-items:center; }
.delivery-cart-row button { width:30px; height:30px; border:1px solid rgba(80,38,15,.15); border-radius:.5rem; background:#fff7ed; cursor:pointer; }
.delivery-extras { display:grid; gap:.6rem; margin:1rem 0; padding:1rem 0; border-top:1px solid rgba(80,38,15,.08); border-bottom:1px solid rgba(80,38,15,.08); }
.delivery-extras label { display:flex; gap:.5rem; align-items:center; }
.delivery-extras label b { margin-left:auto; }
.delivery-info { display:grid; gap:.35rem; font-size:.9rem; color:#735443; }
.delivery-total { display:flex; justify-content:space-between; align-items:center; margin:1.1rem 0; font-size:1.05rem; }
.delivery-total strong { font-size:1.35rem; }
#delivery-note { width:100%; resize:vertical; border:1px solid rgba(80,38,15,.16); border-radius:.65rem; padding:.8rem; font:inherit; box-sizing:border-box; }
.delivery-send { width:100%; margin-top:.8rem; justify-content:center; border:0; }
@media (max-width:860px){.delivery-layout{grid-template-columns:1fr}.delivery-cart{position:static}.delivery-products{grid-template-columns:1fr}}


/* v3.5 - temas por pack */
body[data-pack="delivery"] { --ink:#31180c; --ink-soft:#4b2413; --paper:#fffaf5; --paper-soft:#fff0df; background:#fffaf5; color:#31180c; }
body[data-pack="delivery"] .site-header { background:rgba(255,250,245,.96); border-color:rgba(75,36,19,.12); }
body[data-pack="delivery"] .desktop-nav a,body[data-pack="delivery"] .brand strong { color:#31180c; }
body[data-pack="delivery"] .hero { color:#31180c; }
body[data-pack="delivery"] .hero-shade { background:linear-gradient(90deg,rgba(255,250,245,.98),rgba(255,250,245,.86) 52%,rgba(255,250,245,.18) 88%); }
body[data-pack="delivery"] .section { background:#fffaf5;color:#31180c; }
body[data-pack="delivery"] .price-section { background:#fff0df; }

body[data-pack="vendas"] { --ink:#111827; --ink-soft:#1f2937; --paper:#fff; --paper-soft:#f8fafc; background:#fff; color:#111827; }
body[data-pack="vendas"] .site-header { background:rgba(255,255,255,.96); border-color:rgba(15,23,42,.1); }
body[data-pack="vendas"] .desktop-nav a,body[data-pack="vendas"] .brand strong { color:#111827; }
body[data-pack="vendas"] .hero { color:#111827; }
body[data-pack="vendas"] .hero-shade { background:linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.88) 55%,rgba(255,255,255,.22) 90%); }
body[data-pack="vendas"] .section { background:#fff;color:#111827; }
body[data-pack="vendas"] .price-section { background:#f8fafc; }

body[data-pack="jogos"] { --ink:#070b16; --ink-soft:#0d1426; --paper:#0d1423; --paper-soft:#111c30; background:#0a1020; color:#fff; }
body[data-pack="jogos"] .site-header { background:rgba(5,10,23,.96); border-color:rgba(255,255,255,.08); }
body[data-pack="jogos"] .desktop-nav a,body[data-pack="jogos"] .brand strong { color:#f8fafc; }
body[data-pack="jogos"] .hero-shade { background:linear-gradient(90deg,rgba(5,7,18,.98),rgba(12,13,34,.86) 45%,rgba(10,12,28,.3) 85%),linear-gradient(0deg,rgba(5,7,18,.8),transparent 55%); }
body[data-pack="jogos"] .section { background:#0d1423;color:#f8faff; }
body[data-pack="jogos"] .service-card { background:#111b2d;border-color:rgba(255,255,255,.1);color:#fff; }
body[data-pack="jogos"] .section-heading>p { color:#aeb8cb; }
body[data-pack="jogos"] .price-section { background:#080d19; }
body[data-pack="jogos"] .about-section,body[data-pack="jogos"] .hours-section { background:#111827;color:#fff; }

body[data-pack="servicos"] { --ink:#0f172a; --ink-soft:#1e293b; --paper:#f8fafc; --paper-soft:#eaf2fb; background:#f8fafc; color:#0f172a; }
body[data-pack="servicos"] .hero-shade { background:linear-gradient(90deg,rgba(248,250,252,.99),rgba(240,247,255,.86) 52%,rgba(230,240,252,.16) 88%); }
body[data-pack="servicos"] .site-header { background:rgba(248,250,252,.96); }
body[data-pack="servicos"] .desktop-nav a,body[data-pack="servicos"] .brand strong { color:#0f172a; }
body[data-pack="servicos"] .section { background:#f8fafc;color:#0f172a; }
body[data-pack="servicos"] .price-section { background:#eef6ff; }

body[data-pack="beleza"] { --ink:#2b1722; --ink-soft:#452538; --paper:#fffafb; --paper-soft:#fff0f5; background:#fffafb; color:#2b1722; }
body[data-pack="beleza"] .site-header { background:rgba(255,250,251,.96); border-color:rgba(82,36,63,.1); }
body[data-pack="beleza"] .desktop-nav a,body[data-pack="beleza"] .brand strong { color:#2b1722; }
body[data-pack="beleza"] .hero { color:#2b1722; }
body[data-pack="beleza"] .hero-shade { background:linear-gradient(90deg,rgba(255,250,251,.99),rgba(255,244,248,.87) 55%,rgba(255,244,248,.18) 90%); }
body[data-pack="beleza"] .section { background:#fffafb;color:#2b1722; }
body[data-pack="beleza"] .price-section { background:#fff0f5; }

body[data-pack="automotivo"] { --ink:#07111f; --ink-soft:#0e1a2a; --paper:#0b1220; --paper-soft:#111b2d; background:#09111f; color:#f8fafc; }
body[data-pack="automotivo"] .site-header { background:rgba(3,12,25,.96); }
body[data-pack="automotivo"] .desktop-nav a,body[data-pack="automotivo"] .brand strong { color:#f8fafc; }
body[data-pack="automotivo"] .hero-shade { background:linear-gradient(90deg,rgba(3,12,25,.97),rgba(3,20,43,.82) 45%,rgba(3,20,43,.2) 85%),linear-gradient(0deg,rgba(3,12,25,.78),transparent 55%); }
body[data-pack="automotivo"] .section { background:#0b1220;color:#f8fafc; }
body[data-pack="automotivo"] .service-card { background:#111b2d;border-color:rgba(255,255,255,.1);color:#fff; }
body[data-pack="automotivo"] .price-section { background:#060b14; }
body[data-pack="automotivo"] .about-section,body[data-pack="automotivo"] .hours-section { background:#101827;color:#fff; }

body[data-pack="negocios"] { --ink:#0f172a; --ink-soft:#1e293b; --paper:#fff; --paper-soft:#f1f5f9; background:#fff; color:#0f172a; }
body[data-pack="negocios"] .site-header { background:rgba(255,255,255,.97); border-color:rgba(15,23,42,.1); }
body[data-pack="negocios"] .desktop-nav a,body[data-pack="negocios"] .brand strong { color:#0f172a; }
body[data-pack="negocios"] .hero-shade { background:linear-gradient(90deg,rgba(255,255,255,.99),rgba(248,250,252,.9) 55%,rgba(241,245,249,.18) 90%); }
body[data-pack="negocios"] .section { background:#fff;color:#0f172a; }
body[data-pack="negocios"] .price-section { background:#f1f5f9; }

body[data-pack="eventos"] { --ink:#29151f; --ink-soft:#48263a; --paper:#fff9fb; --paper-soft:#fff0f6; background:#fff9fb; color:#29151f; }
body[data-pack="eventos"] .site-header { background:rgba(255,249,251,.96); }
body[data-pack="eventos"] .desktop-nav a,body[data-pack="eventos"] .brand strong { color:#29151f; }
body[data-pack="eventos"] .hero-shade { background:linear-gradient(90deg,rgba(255,249,251,.99),rgba(255,240,246,.88) 55%,rgba(255,240,246,.18) 90%); }
body[data-pack="eventos"] .section { background:#fff9fb;color:#29151f; }
body[data-pack="eventos"] .price-section { background:#fff0f6; }

body[data-pack="educacao"] { --ink:#10213e; --ink-soft:#20365d; --paper:#f8fbff; --paper-soft:#eaf3ff; background:#f8fbff; color:#10213e; }
body[data-pack="educacao"] .site-header { background:rgba(248,251,255,.96); }
body[data-pack="educacao"] .desktop-nav a,body[data-pack="educacao"] .brand strong { color:#10213e; }
body[data-pack="educacao"] .hero-shade { background:linear-gradient(90deg,rgba(248,251,255,.99),rgba(234,243,255,.88) 55%,rgba(234,243,255,.18) 90%); }
body[data-pack="educacao"] .section { background:#f8fbff;color:#10213e; }
body[data-pack="educacao"] .price-section { background:#eaf3ff; }

body[data-pack="pets"] { --ink:#12352f; --ink-soft:#23594f; --paper:#f7fffd; --paper-soft:#e8fbf6; background:#f7fffd; color:#12352f; }
body[data-pack="pets"] .site-header { background:rgba(247,255,253,.96); }
body[data-pack="pets"] .desktop-nav a,body[data-pack="pets"] .brand strong { color:#12352f; }
body[data-pack="pets"] .hero-shade { background:linear-gradient(90deg,rgba(247,255,253,.99),rgba(232,251,246,.88) 55%,rgba(232,251,246,.18) 90%); }
body[data-pack="pets"] .section { background:#f7fffd;color:#12352f; }
body[data-pack="pets"] .price-section { background:#e8fbf6; }

/* =========================================================
   v3.6 — layouts estruturais reais
   5 estruturas por pack x 10 packs = 50 combinacoes distintas
   ========================================================= */
.tpl-v36 .signature-section{position:relative;overflow:hidden}
.tpl-v36 .signature-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.4rem}
.tpl-v36 .signature-head h2{margin:0}
.tpl-v36 .signature-section h3{margin:.2rem 0 .45rem}
.tpl-v36 .signature-section p{margin-bottom:0}

/* VARIANTE 1 — hero cinematografico + faixa lateral */
.tpl-v36.layout-v1 .hero{min-height:780px}
.tpl-v36.layout-v1 .hero-content{max-width:720px}
.tpl-v36.layout-v1 .hero-rail{position:absolute;right:0;top:50%;display:flex;gap:2rem;align-items:center;padding:.9rem 1.4rem;background:var(--gold);color:#111;transform:translateY(-50%) rotate(90deg) translateX(42%);transform-origin:right center;font-size:.72rem;letter-spacing:.12em;z-index:3}
.tpl-v36.layout-v1 .hero-rail b{font-weight:900}.tpl-v36.layout-v1 .hero-rail span{opacity:.72}
.tpl-v36.layout-v1 .service-grid{grid-template-columns:1.25fr .75fr .75fr .75fr}.tpl-v36.layout-v1 .service-card:first-child{min-height:340px;grid-row:span 2}.tpl-v36.layout-v1 .service-card:first-child .service-icon{margin-bottom:5rem}

/* VARIANTE 2 — hero realmente dividido */
.tpl-v36.layout-v2 .hero{min-height:720px;background:var(--paper);color:var(--ink);display:block;padding:8rem 0 4rem}
.tpl-v36.layout-v2 .hero-image{left:auto;width:48%;z-index:0;object-position:center}
.tpl-v36.layout-v2 .hero-shade{display:none}
.tpl-v36.layout-v2 .hero-content{position:relative;z-index:2;width:48%;margin-left:max(1.25rem,calc((100vw - 1160px)/2));margin-right:52%;padding:3.5rem 2.8rem 3.5rem 0;color:var(--ink)}
.tpl-v36.layout-v2 .hero-copy,.tpl-v36.layout-v2 .hero-meta{color:color-mix(in srgb,var(--ink) 68%,transparent)}
.tpl-v36.layout-v2 .text-link{border-color:rgba(20,20,20,.35)}
.tpl-v36.layout-v2 .hero-side-card{margin-top:2.4rem;padding:1.2rem 1.3rem;border-left:4px solid var(--gold);background:rgba(255,255,255,.72);box-shadow:0 14px 45px rgba(0,0,0,.08)}
.tpl-v36.layout-v2 .hero-side-card small{display:block;color:var(--gold);font-weight:900;letter-spacing:.14em}.tpl-v36.layout-v2 .hero-side-card strong{display:block;font-size:1.35rem;margin:.25rem 0}.tpl-v36.layout-v2 .hero-side-card p{font-size:.9rem}.tpl-v36.layout-v2 .hero-side-card div{display:flex;gap:.6rem;flex-wrap:wrap}.tpl-v36.layout-v2 .hero-side-card div span{padding:.35rem .65rem;background:var(--ink);color:#fff;border-radius:999px;font-size:.75rem;font-weight:800}
.tpl-v36.layout-v2 .about-layout{grid-template-columns:1.15fr .85fr}.tpl-v36.layout-v2 .about-panel{order:2;min-height:360px}.tpl-v36.layout-v2 .about-copy{order:1}

/* VARIANTE 3 — capa central em cartao + barra de categorias */
.tpl-v36.layout-v3 .hero{min-height:760px;background:var(--paper-soft);padding:8.3rem 0 6rem}
.tpl-v36.layout-v3 .hero-image,.tpl-v36.layout-v3 .hero-shade{inset:7.2rem max(1.25rem,calc((100vw - 1160px)/2));width:auto;height:auto;border-radius:26px}
.tpl-v36.layout-v3 .hero-image{z-index:-2}.tpl-v36.layout-v3 .hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.42),rgba(0,0,0,.15))}
.tpl-v36.layout-v3 .hero-content{padding:5rem 4rem;max-width:1040px;color:#fff}
.tpl-v36.layout-v3 .hero-strip{position:absolute;left:50%;bottom:1.3rem;transform:translateX(-50%);width:min(1040px,calc(100% - 5rem));display:grid;grid-template-columns:repeat(3,1fr);background:#fff;color:#111;box-shadow:0 18px 50px rgba(0,0,0,.18);border-radius:18px;overflow:hidden;z-index:4}.tpl-v36.layout-v3 .hero-strip span{padding:1rem 1.2rem;border-right:1px solid #e5e7eb;color:#94a3b8;font-size:.72rem}.tpl-v36.layout-v3 .hero-strip span:last-child{border-right:0}.tpl-v36.layout-v3 .hero-strip b{display:block;color:#111;font-size:.95rem;margin-top:.2rem}
.tpl-v36.layout-v3 .price-layout{grid-template-columns:1fr}.tpl-v36.layout-v3 .price-intro{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}.tpl-v36.layout-v3 .price-list{display:grid;grid-template-columns:repeat(2,1fr);border:0;gap:1rem}.tpl-v36.layout-v3 .price-row{border:1px solid var(--line-dark);min-height:6.7rem}

/* VARIANTE 4 — editorial / assimetrico */
.tpl-v36.layout-v4 .hero{min-height:700px;padding-left:4vw}
.tpl-v36.layout-v4 .hero-image{width:55%;left:auto;filter:saturate(.85) contrast(1.05)}
.tpl-v36.layout-v4 .hero-shade{background:linear-gradient(90deg,var(--ink) 0 45%,rgba(0,0,0,.22) 72%,rgba(0,0,0,.08))}
.tpl-v36.layout-v4 .hero-content{max-width:540px;margin-left:5vw}
.tpl-v36.layout-v4 h1{font-size:clamp(3.8rem,7vw,7.8rem)}
.tpl-v36.layout-v4 .hero-layout-number{position:absolute;left:1.5vw;top:7rem;font:900 12rem/1 Arial;color:rgba(255,255,255,.055);z-index:-1}
.tpl-v36.layout-v4 .hero-stamp{position:absolute;right:4vw;bottom:3.5rem;display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;background:var(--gold);color:#111}.tpl-v36.layout-v4 .hero-stamp b{font-size:2rem}.tpl-v36.layout-v4 .hero-stamp span{font-size:.68rem;font-weight:900;letter-spacing:.1em;line-height:1.3}
.tpl-v36.layout-v4 .service-grid{grid-template-columns:repeat(2,1fr)}.tpl-v36.layout-v4 .service-card{min-height:190px;display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:start}.tpl-v36.layout-v4 .service-icon{grid-row:span 2;margin:0}.tpl-v36.layout-v4 .service-number{font-size:1.4rem}
.tpl-v36.layout-v4 .about-panel{min-height:300px;transform:rotate(-2deg)}

/* VARIANTE 5 — landing moderna / card lateral */
.tpl-v36.layout-v5 .hero{min-height:730px;background:var(--paper-soft);color:var(--ink);padding:8rem 0 5rem}
.tpl-v36.layout-v5 .hero-image{inset:8rem 4vw 4rem auto;width:42%;height:auto;border-radius:34px;z-index:0;box-shadow:0 30px 80px rgba(0,0,0,.18)}
.tpl-v36.layout-v5 .hero-shade{display:none}
.tpl-v36.layout-v5 .hero-content{position:relative;z-index:2;width:52%;margin-left:max(1.25rem,calc((100vw - 1160px)/2));padding-right:3rem}
.tpl-v36.layout-v5 .hero-copy,.tpl-v36.layout-v5 .hero-meta{color:color-mix(in srgb,var(--ink) 68%,transparent)}
.tpl-v36.layout-v5 .text-link{border-color:rgba(20,20,20,.35)}
.tpl-v36.layout-v5 .hero-quote-card{margin-top:2.2rem;max-width:450px;padding:1.25rem 1.4rem;border-radius:18px;background:#fff;color:#111;box-shadow:0 20px 55px rgba(0,0,0,.09)}.tpl-v36.layout-v5 .hero-quote-card>span{color:var(--gold);font-size:1.4rem}.tpl-v36.layout-v5 .hero-quote-card p{font:700 1.15rem/1.4 Georgia,serif;margin:.3rem 0}.tpl-v36.layout-v5 .hero-quote-card small{color:#64748b}
.tpl-v36.layout-v5 .section-heading{grid-template-columns:1fr}.tpl-v36.layout-v5 .service-grid{grid-template-columns:repeat(2,1fr)}.tpl-v36.layout-v5 .service-card{border-radius:20px}.tpl-v36.layout-v5 .price-layout{gap:3rem}

/* PACK DELIVERY — cardapio e comida */
.tpl-v36.pack-delivery .signature-delivery{background:#fff4e8;color:#35180b}
.food-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.food-feature-grid article{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.3rem;background:#fff;border:1px solid rgba(70,30,10,.12);border-radius:18px;box-shadow:0 14px 40px rgba(100,45,10,.07)}.food-feature-grid article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--gold);font-weight:900}.food-feature-grid strong{grid-column:2;color:var(--gold);font-size:1.3rem}.delivery-badges{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.delivery-badges b{padding:.55rem .85rem;border-radius:999px;background:#fff;border:1px solid rgba(70,30,10,.1);font-size:.78rem}
.pack-delivery.model-pizzaria .service-card{border-radius:0;border-left:7px solid var(--gold)}.pack-delivery.model-acai .service-card,.pack-delivery.model-acai .delivery-product{border-radius:26px}.pack-delivery.model-marmitaria .food-feature-grid{grid-template-columns:1.4fr .8fr .8fr}.pack-delivery.model-restaurante-premium .signature-delivery{background:#211a18;color:#fff}.pack-delivery.model-restaurante-premium .food-feature-grid article{background:#2b2320;color:#fff;border-color:rgba(255,255,255,.08)}

/* PACK VENDAS — vitrine ecommerce */
.tpl-v36.pack-vendas .signature-vendas{background:#f8fafc;color:#111827}.shop-window{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.shop-window article{padding:1rem;background:#fff;border:1px solid #e5e7eb}.shop-window .product-shape{display:grid;place-items:center;aspect-ratio:1.2;background:linear-gradient(135deg,var(--gold),var(--gold-bright));color:#fff;font:900 3rem Arial;margin-bottom:1rem}.shop-window strong{display:block;margin:.8rem 0;color:var(--gold);font-size:1.25rem}.shop-window a{font-weight:800;font-size:.85rem}.pack-vendas.model-cosmeticos .shop-window article{border-radius:24px}.pack-vendas.model-eletronicos .shop-window .product-shape{border-radius:16px;background:#0f172a}.pack-vendas.model-moveis .shop-window{grid-template-columns:1.4fr .8fr .8fr}.pack-vendas.model-giftcards .shop-window article{background:#111827;color:#fff;border-radius:18px}.pack-vendas.model-giftcards .shop-window .product-shape{aspect-ratio:1.7;border-radius:12px}

/* PACK JOGOS — dashboard/catálogo digital */
.tpl-v36.pack-jogos .signature-jogos{background:#060b16;color:#f8fafc}.gaming-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);margin-bottom:1.3rem}.gaming-dashboard>div{padding:1rem;background:#0d1423}.gaming-dashboard small{display:block;color:#64748b;font-size:.65rem;letter-spacing:.15em}.gaming-dashboard b{color:var(--gold-bright);font-size:1rem}.gaming-catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.gaming-catalog article{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.1rem;border:1px solid rgba(255,255,255,.1);background:#0d1423}.gaming-catalog article>span{color:var(--gold);font-weight:900}.gaming-catalog strong{color:var(--gold-bright)}.pack-jogos.model-trocagg .gaming-catalog article{border-radius:16px;background:linear-gradient(135deg,#111827,#10182e)}.pack-jogos.model-discordhost .gaming-dashboard{border-radius:18px;overflow:hidden}.pack-jogos.model-minecraft .signature-jogos{background:repeating-linear-gradient(45deg,#0b1f12,#0b1f12 16px,#102b19 16px,#102b19 32px)}.pack-jogos.model-landing .gaming-catalog{grid-template-columns:1fr}.pack-jogos.model-landing .gaming-catalog article{min-height:110px}

/* PACK SERVICOS — processo/orçamento */
.tpl-v36.pack-servicos .signature-servicos{background:#eaf3ff;color:#0f172a}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.process-steps article{padding:1.5rem;background:#fff;border-top:4px solid var(--gold);box-shadow:0 12px 30px rgba(15,23,42,.06)}.process-steps b{display:block;color:var(--gold);font-size:2rem}.pack-servicos.model-encanador .process-steps article{border-radius:0 24px 24px 24px}.pack-servicos.model-limpeza .process-steps{grid-template-columns:1fr 1.2fr 1fr}.pack-servicos.model-chaveiro .signature-servicos{background:#111827;color:#fff}.pack-servicos.model-chaveiro .process-steps article{background:#1f2937}.pack-servicos.model-assistencia .process-steps article{border:1px dashed #94a3b8;border-top:4px solid var(--gold)}

/* PACK BELEZA — menu elegante */
.tpl-v36.pack-beleza .signature-beleza{background:#fff2f7;color:#321725}.beauty-signature{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center}.beauty-menu{display:grid;gap:.7rem}.beauty-menu article{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid rgba(55,20,40,.14);background:rgba(255,255,255,.7)}.beauty-menu strong{color:var(--gold)}.pack-beleza.model-salao .beauty-signature{grid-template-columns:1.2fr .8fr}.pack-beleza.model-estetica .beauty-menu article{border-radius:999px;border:1px solid rgba(55,20,40,.1)}.pack-beleza.model-manicure .beauty-menu{grid-template-columns:1fr 1fr}.pack-beleza.model-massagem .signature-beleza{background:#edf7f1;color:#173829}

/* PACK AUTOMOTIVO — painel técnico */
.tpl-v36.pack-automotivo .signature-automotivo{background:#070d17;color:#fff}.auto-check{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.auto-check ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.auto-check li{padding:1rem;border:1px solid rgba(255,255,255,.12);background:#111827;color:#e5e7eb}.pack-automotivo.model-autoeletrica .auto-check li{border-left:4px solid var(--gold)}.pack-automotivo.model-lavacar .signature-automotivo{background:linear-gradient(135deg,#061827,#0b3551)}.pack-automotivo.model-pneus .auto-check ul{transform:skew(-4deg)}.pack-automotivo.model-estetica-auto .auto-check li{border-radius:16px}

/* PACK NEGOCIOS — institucional */
.tpl-v36.pack-negocios .signature-negocios{background:#f1f5f9;color:#0f172a}.business-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dbe3ed}.business-metrics article{padding:1.4rem;border-right:1px solid #dbe3ed;background:#fff}.business-metrics article:last-child{border:0}.business-metrics b{display:block;color:var(--gold);font-size:2rem}.business-metrics span{font-weight:800}.business-quote{margin-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.business-quote p{font:700 1.7rem/1.3 Georgia,serif;max-width:690px}.pack-negocios.model-advocacia .business-metrics{grid-template-columns:1fr 1fr}.pack-negocios.model-contabilidade .business-metrics article{background:#ecfdf5}.pack-negocios.model-imobiliaria .business-metrics{gap:1rem;border:0}.pack-negocios.model-imobiliaria .business-metrics article{border:1px solid #dbe3ed;border-radius:16px}.pack-negocios.model-arquitetura .business-metrics article{min-height:150px;display:flex;flex-direction:column;justify-content:flex-end}

/* PACK EVENTOS — apresentação dramática */
.tpl-v36.pack-eventos .signature-eventos{background:#171016;color:#fff}.event-signature{position:relative}.event-big-word{font:900 clamp(4rem,12vw,10rem)/.8 Arial;color:rgba(255,255,255,.06);letter-spacing:-.06em;margin-bottom:-1.2rem}.event-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;position:relative}.event-cards article{padding:1.5rem;background:#251a22;border:1px solid rgba(255,255,255,.1)}.event-cards span{color:var(--gold);font-weight:900}.event-cards strong{display:block;margin-top:1rem;color:var(--gold-bright)}.pack-eventos.model-buffet .event-cards article{border-radius:999px 999px 20px 20px;padding-top:3rem}.pack-eventos.model-salao-festas .event-cards{grid-template-columns:1.4fr .8fr .8fr}.pack-eventos.model-dj .signature-eventos{background:radial-gradient(circle at 20% 20%,#3b0764,#0b0712 46%,#03030a)}.pack-eventos.model-decoracao .event-cards article{border-radius:24px}

/* PACK EDUCACAO — trilha */
.tpl-v36.pack-educacao .signature-educacao{background:#eaf3ff;color:#10213e}.learning-path{display:grid;gap:.7rem}.learning-path article{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:1rem;padding:1rem 1.2rem;background:#fff;border:1px solid #dbeafe}.learning-path article>b{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--gold);color:#fff}.learning-path strong{color:var(--gold)}.pack-educacao.model-curso-online .learning-path{grid-template-columns:1fr 1fr}.pack-educacao.model-curso-online .learning-path article{grid-template-columns:48px 1fr;align-items:start}.pack-educacao.model-curso-online .learning-path strong{grid-column:2}.pack-educacao.model-reforco .learning-path article{border-left:6px solid var(--gold)}.pack-educacao.model-escola-infantil .learning-path article{border-radius:22px}.pack-educacao.model-idiomas .learning-path article:nth-child(even){margin-left:5rem}

/* PACK PETS — leve e organico */
.tpl-v36.pack-pets .signature-pets{background:#e8fbf6;color:#12352f}.pet-signature{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.pet-pills{display:flex;gap:.8rem;flex-wrap:wrap}.pet-pills span{padding:1rem 1.2rem;border-radius:999px;background:#fff;border:1px solid rgba(18,53,47,.12);font-weight:800}.pack-pets.model-banho-tosa .pet-pills span:nth-child(even){transform:translateY(1.2rem)}.pack-pets.model-adestrador .pet-pills{display:grid;grid-template-columns:1fr 1fr}.pack-pets.model-hotel-pet .signature-pets{background:#eaf5ff}.pack-pets.model-passeador .pet-pills span{border-radius:14px}

/* Detalhes que deixam os cinco layouts de cada pack ainda mais diferentes */
.tpl-v36.layout-v1 .signature-section{padding-top:5rem;padding-bottom:5rem}.tpl-v36.layout-v2 .signature-section{border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.tpl-v36.layout-v3 .signature-section{margin:0 2vw;border-radius:28px}.tpl-v36.layout-v4 .signature-section{clip-path:polygon(0 4%,100% 0,100% 96%,0 100%);padding-top:8rem;padding-bottom:8rem}.tpl-v36.layout-v5 .signature-section{border-radius:36px 36px 0 0}

@media(max-width:940px){
  .tpl-v36.layout-v2 .hero-image,.tpl-v36.layout-v5 .hero-image{position:absolute;inset:0;width:100%;height:100%;border-radius:0;opacity:.28}
  .tpl-v36.layout-v2 .hero,.tpl-v36.layout-v5 .hero{color:#fff;background:#111}.tpl-v36.layout-v2 .hero-content,.tpl-v36.layout-v5 .hero-content{width:auto;margin:0 auto;padding:4rem 1.25rem;max-width:760px;color:#fff}.tpl-v36.layout-v2 .hero-copy,.tpl-v36.layout-v2 .hero-meta,.tpl-v36.layout-v5 .hero-copy,.tpl-v36.layout-v5 .hero-meta{color:#ddd}.tpl-v36.layout-v2 .hero-side-card,.tpl-v36.layout-v5 .hero-quote-card{background:rgba(255,255,255,.92);color:#111}
  .food-feature-grid,.shop-window,.gaming-dashboard,.process-steps,.business-metrics,.event-cards{grid-template-columns:repeat(2,1fr)}
  .beauty-signature,.auto-check,.pet-signature{grid-template-columns:1fr;gap:2rem}
}
@media(max-width:720px){
  .tpl-v36.layout-v1 .service-grid,.tpl-v36.layout-v4 .service-grid,.tpl-v36.layout-v5 .service-grid,.food-feature-grid,.shop-window,.gaming-dashboard,.gaming-catalog,.process-steps,.business-metrics,.event-cards,.pack-educacao.model-curso-online .learning-path{grid-template-columns:1fr}
  .tpl-v36.layout-v3 .hero-image,.tpl-v36.layout-v3 .hero-shade{inset:6rem .75rem 5rem}.tpl-v36.layout-v3 .hero-content{padding:4rem 1.5rem}.tpl-v36.layout-v3 .hero-strip{grid-template-columns:1fr;width:calc(100% - 3rem);bottom:.6rem}.tpl-v36.layout-v3 .hero-strip span:nth-child(n+2){display:none}
  .tpl-v36.layout-v4 .hero-content{margin-left:0}.tpl-v36.layout-v4 .hero-image{width:100%;opacity:.28}.tpl-v36.layout-v4 .hero-stamp,.tpl-v36.layout-v1 .hero-rail{display:none}
  .tpl-v36.layout-v3 .price-intro,.tpl-v36.layout-v3 .price-list{grid-template-columns:1fr}.business-quote{align-items:flex-start;flex-direction:column}.auto-check ul{grid-template-columns:1fr}.learning-path article{grid-template-columns:52px 1fr}.learning-path strong{grid-column:2}.pack-educacao.model-idiomas .learning-path article:nth-child(even){margin-left:0}
}
