/*
Theme Name: La Cocina Argentina en Air Fryer
Theme URI: https://example.com/la-cocina-air-fryer
Author: OpenAI para Fernando Zanon
Description: Tema de página de vendas responsiva com painel próprio para editar preço, checkout e informações da oferta.
Version: 2.2.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: la-cocina-air-fryer
*/

:root {
  --bg: #171715;
  --bg-soft: #1e1e1b;
  --surface: #252420;
  --surface-2: #2b2925;
  --line: #403d36;
  --gold: #e2aa43;
  --gold-light: #f0c66f;
  --cream: #f5efe4;
  --muted: #b8b0a3;
  --green: #8faf6f;
  --shadow: 0 28px 70px rgba(0, 0, 0, .38);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--cream); font-family: Arial, Helvetica, sans-serif; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
main { overflow: hidden; }

.announcement {
  background: var(--gold);
  color: #17140f;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-align: center;
  padding: 10px 16px;
}

.site-header {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 18px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--gold);
  border-radius: 50%;
  color: var(--gold);
  font-family: Georgia, serif;
  font-weight: 700;
}
.brand > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.brand strong { font-family: Georgia, serif; font-size: 15px; }
.brand small { color: var(--muted); font-size: 11px; letter-spacing: .08em; }
.header-cta {
  border: 1px solid var(--gold);
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  padding: 12px 18px;
  border-radius: 8px;
}

.section { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 82px 0; }
.narrow { width: min(980px, calc(100% - 40px)); }
.hero { min-height: 790px; padding-top: 74px; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 52px; }
.eyebrow { margin: 0 0 18px; color: var(--gold-light); font-size: 11px; font-weight: 900; letter-spacing: .15em; }
.eyebrow span { width: 28px; height: 2px; background: var(--gold); display: inline-block; margin-right: 9px; vertical-align: middle; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; }
h1 { font-size: clamp(46px, 5.2vw, 74px); line-height: .98; letter-spacing: -.045em; margin-bottom: 26px; }
h1 em, h2 em { color: var(--gold-light); font-style: italic; font-weight: 400; }
.hero-lead { max-width: 590px; color: #d7d0c5; font-size: 18px; line-height: 1.65; margin-bottom: 26px; }
.hero-benefits { list-style: none; margin: 0 0 30px; padding: 0; display: grid; gap: 13px; color: #e8e2d7; font-size: 14px; }
.hero-benefits li { display: flex; gap: 11px; align-items: center; }
.check { width: 22px; height: 22px; flex: 0 0 22px; display: inline-grid; place-items: center; border-radius: 50%; background: rgba(226,170,67,.16); border: 1px solid rgba(226,170,67,.45); color: var(--gold-light); font: 800 12px Arial; }
.primary-cta {
  display: inline-flex;
  min-width: 365px;
  padding: 18px 26px;
  border-radius: 10px;
  background: linear-gradient(180deg, #efbd5d, #d79829);
  color: #17130d;
  box-shadow: 0 12px 32px rgba(215,152,41,.18);
  flex-direction: column;
  align-items: center;
  gap: 4px;
  font-weight: 900;
}
.primary-cta span { font-size: 14px; letter-spacing: .04em; }
.primary-cta small { font-size: 11px; font-weight: 700; opacity: .76; }
.trust-line { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; color: #8f897f; font-size: 10px; margin-top: 16px; }
.trust-line i { width: 3px; height: 3px; border-radius: 50%; background: var(--gold); }

.hero-product-mockup {
  order: 2;
  position: relative;
  width: 118%;
  margin-left: -6%;
  filter: drop-shadow(0 34px 34px rgba(0,0,0,.38));
}
.hero-product-mockup::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 16% 8% 6%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(226,170,67,.17), transparent 70%);
  filter: blur(16px);
}
.hero-product-mockup img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.hero-copy { order: 1; }

.hero-mockup { height: 620px; position: relative; isolation: isolate; }
.mockup-halo { position: absolute; inset: 70px 20px 20px; border-radius: 50%; background: radial-gradient(circle, rgba(226,170,67,.18), transparent 68%); filter: blur(12px); z-index: -2; }
.tablet { position: absolute; width: 70%; right: 0; top: 77px; padding: 13px; background: #0d0d0c; border: 2px solid #4c4943; border-radius: 27px; box-shadow: var(--shadow); transform: rotate(2deg); }
.tablet img { width: 100%; border-radius: 15px; aspect-ratio: 1 / 1.35; object-fit: cover; object-position: top; }
.tablet-camera { position: absolute; width: 5px; height: 5px; top: 4px; left: 50%; border-radius: 50%; background: #444; }
.book-cover { position: absolute; width: 32%; left: 8%; bottom: 39px; background: #26231f; padding-left: 9px; border-radius: 4px 8px 8px 4px; box-shadow: 0 28px 50px rgba(0,0,0,.55); transform: rotate(-4deg); z-index: 3; }
.book-cover img { width: 100%; border-radius: 0 7px 7px 0; }
.book-spine { position: absolute; inset: 0 auto 0 0; width: 9px; background: linear-gradient(90deg,#0c0c0b,#3b2e1e); border-radius: 4px 0 0 4px; }
.paper { position: absolute; width: 25%; background: #f5f0e6; padding: 6px; box-shadow: 0 20px 48px rgba(0,0,0,.48); border-radius: 3px; }
.paper-left { left: 1%; top: 108px; transform: rotate(-10deg); }
.paper-right { right: 3%; bottom: 23px; transform: rotate(8deg); z-index: 2; }
.floating-proof { position: absolute; z-index: 5; background: rgba(36,35,31,.96); border: 1px solid #4a463d; box-shadow: 0 14px 32px rgba(0,0,0,.3); border-radius: 10px; padding: 12px 15px; }
.floating-proof strong { color: var(--gold-light); font: 700 22px Georgia; display: block; }
.floating-proof span { color: #bcb5aa; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.proof-a { left: 0; top: 36px; }
.proof-b { right: -12px; top: 8px; }
.proof-c { right: 15px; bottom: 62px; color: #ded7cc; font-size: 11px; }
.proof-dot { display: inline-block; width: 7px; height: 7px; background: #8eb56d; border-radius: 50%; margin-right: 7px; }

.metrics { border-top: 1px solid #39362f; border-bottom: 1px solid #39362f; background: #1c1c19; display: grid; grid-template-columns: repeat(4,1fr); padding: 32px max(20px, calc((100vw - 1180px)/2)); }
.metrics div { text-align: center; border-right: 1px solid #3a3731; }
.metrics div:last-child { border: 0; }
.metrics strong { display: block; color: var(--gold-light); font: 700 28px Georgia; }
.metrics span { color: #a9a297; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }

.section-heading { max-width: 760px; margin-bottom: 52px; }
.section-heading.centered { text-align: center; margin-left: auto; margin-right: auto; }
.section-heading h2, .system-copy h2, .inside-copy h2, .offer-summary h2, .final-cta h2 { font-size: clamp(36px, 4.4vw, 57px); line-height: 1.08; letter-spacing: -.035em; margin-bottom: 20px; }
.section-heading > p:last-child, .system-copy > p, .inside-copy > p { color: var(--muted); font-size: 16px; line-height: 1.7; }
.pain-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.pain-grid article { background: var(--surface); border: 1px solid var(--line); border-radius: 15px; padding: 30px; }
.pain-grid article > span, .pain-grid article > b { color: var(--gold); font: 700 12px Arial; letter-spacing: .1em; }
.pain-grid h3 { font-size: 22px; margin: 19px 0 12px; }
.pain-grid p { color: var(--muted); font-size: 13px; line-height: 1.65; margin-bottom: 0; }

.system { display: grid; grid-template-columns: 1.05fr .95fr; gap: 76px; align-items: center; }
.system-visual { background: radial-gradient(circle at 45% 40%,#3a3327,#1a1a18 65%); border: 1px solid #3e3a32; border-radius: 25px; padding: 40px; }
.search-panel { max-width: 500px; margin: auto; background: #f4efe5; color: #1a1916; border-radius: 16px; padding: 28px; box-shadow: var(--shadow); }
.search-panel > p { color: #7f6b46; font-size: 9px; font-weight: 900; letter-spacing: .14em; margin-bottom: 11px; }
.fake-search { border: 1px solid #d7cdbb; border-radius: 9px; padding: 13px 14px; color: #827a70; font-size: 13px; background: white; }
.fake-search span { font-size: 19px; color: #94743b; margin-right: 8px; }
.search-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 13px 0 22px; }
.search-tags span { background: #e8dfce; color: #695a42; border-radius: 20px; padding: 6px 10px; font-size: 9px; font-weight: 700; }
.search-result { display: grid; grid-template-columns: 88px 1fr; gap: 16px; align-items: center; padding-top: 18px; border-top: 1px solid #dbd2c3; }
.search-result img { width: 88px; height: 112px; object-fit: cover; object-position: top; border-radius: 5px; box-shadow: 0 8px 18px rgba(0,0,0,.16); }
.search-result small { color: #8b6c33; font-size: 8px; font-weight: 900; }
.search-result strong { display: block; font: 700 16px Georgia; margin: 5px 0; }
.search-result p { margin: 0; color: #777064; font-size: 10px; line-height: 1.5; }
.step-list { display: grid; gap: 10px; margin-top: 28px; }
.step-list > div { display: flex; gap: 14px; align-items: center; border-bottom: 1px solid #39362f; padding: 12px 0; }
.step-list b { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: #1d1912; font-size: 12px; }
.step-list span { display: flex; flex-direction: column; gap: 4px; }
.step-list strong { font: 700 16px Georgia; }
.step-list small { color: var(--muted); font-size: 11px; }

.inside { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 65px; }
.category-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 26px; }
.category-grid > div { display: flex; align-items: center; gap: 9px; color: #ddd6ca; font-size: 12px; }
.category-grid .check { width: 18px; height: 18px; flex-basis: 18px; font-size: 10px; }
.inside-mockup { height: 610px; position: relative; }
.inside-tablet { position: absolute; width: 59%; right: 9%; top: 42px; padding: 12px; background: #0e0e0d; border: 2px solid #514d45; border-radius: 24px; box-shadow: var(--shadow); transform: rotate(3deg); }
.inside-tablet img { border-radius: 13px; }
.inside-book { position: absolute; width: 28%; left: 7%; bottom: 43px; padding-left: 7px; background: #181713; box-shadow: 0 25px 45px rgba(0,0,0,.5); transform: rotate(-6deg); z-index: 3; }
.inside-paper { position: absolute; width: 29%; right: 1%; bottom: 3px; background: white; padding: 5px; transform: rotate(9deg); box-shadow: 0 22px 44px rgba(0,0,0,.45); }
.included-stamp { position: absolute; left: 1%; top: 64px; width: 93px; height: 93px; display: grid; place-items: center; text-align: center; border: 2px solid var(--gold); border-radius: 50%; color: var(--gold-light); font: 700 12px/1.3 Georgia; transform: rotate(-8deg); }

.social-proof { width: min(1120px, calc(100% - 40px)); }
.whatsapp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: center; }
.chat-card { overflow: hidden; border: 1px solid #47443e; border-radius: 20px; background: #0c1714; box-shadow: 0 24px 60px rgba(0,0,0,.3); }
.featured-chat { transform: translateY(-18px); border-color: rgba(226,170,67,.58); }
.chat-top { min-height: 67px; display: flex; align-items: center; gap: 11px; padding: 12px 15px; background: #1e2d29; }
.chat-top > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; gap: 3px; }
.chat-top strong { font-size: 13px; }
.chat-top small { color: #a8b4af; font-size: 9px; }
.chat-top b { color: #9aa7a2; font-size: 20px; }
.chat-avatar { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg,#d8aa52,#8d6421); color: white; font: 700 16px Georgia; }
.chat-body { min-height: 340px; padding: 24px 14px; display: flex; flex-direction: column; gap: 13px; background-color: #111e1a; background-image: radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px); background-size: 13px 13px; }
.chat-body p { position: relative; max-width: 88%; margin: 0; padding: 11px 12px 20px; border-radius: 9px; color: #eef2ef; font-size: 12px; line-height: 1.5; box-shadow: 0 3px 10px rgba(0,0,0,.14); }
.chat-received { align-self: flex-start; background: #202c29; border-top-left-radius: 2px !important; }
.chat-sent { align-self: flex-end; background: #075e54; border-top-right-radius: 2px !important; }
.chat-body p span { position: absolute; right: 9px; bottom: 5px; color: #9eaaa5; font-size: 8px; }
.chat-body p span::after { content: " ✓✓"; color: #65b7e7; }
.proof-disclaimer { margin: 20px auto 0; color: #817b72; font-size: 9px; text-align: center; line-height: 1.5; }

.transformation-card { background: linear-gradient(135deg,#2b2924,#201f1b); border: 1px solid #464138; border-radius: 20px; padding: 54px; display: grid; grid-template-columns: 1fr 1fr; gap: 55px; }
.transformation h2 { font-size: clamp(34px,4vw,52px); line-height: 1.08; margin: 0; }
.transformation ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 15px; align-content: center; }
.transformation li { display: flex; gap: 12px; align-items: center; color: #d9d2c7; font-size: 13px; }

.bonuses { width: min(1060px, calc(100% - 40px)); }
.bonus-list { display: grid; gap: 26px; }
.bonus-card { --bonus: var(--gold); position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; align-items: center; background: #23221f; border: 1px solid #403d37; border-radius: 22px; padding: 40px 48px; overflow: hidden; }
.bonus-card:nth-child(even) .bonus-mockup { order: 2; }
.bonus-card:nth-child(even) .bonus-copy { order: 1; }
.bonus-card::before { content: ""; position: absolute; width: 220px; height: 220px; left: -110px; top: -110px; border-radius: 50%; background: color-mix(in srgb, var(--bonus) 14%, transparent); }
.accent-mint { --bonus: #32c89b; }.accent-blue { --bonus: #4ca7d7; }.accent-coral { --bonus: #ef7255; }.accent-copper { --bonus: #c9854f; }.accent-wine { --bonus: #ae3d58; }
.bonus-mockup { height: 410px; position: relative; }
.bonus-sheet { position: absolute; width: 53%; right: 4%; top: 20px; background: white; padding: 5px; transform: rotate(8deg); box-shadow: 0 23px 48px rgba(0,0,0,.48); }
.bonus-book { position: absolute; width: 50%; left: 8%; bottom: 14px; background: #10100f; padding-left: 8px; border-radius: 4px 8px 8px 4px; transform: rotate(-5deg); box-shadow: 0 25px 48px rgba(0,0,0,.5); z-index: 2; }
.bonus-book span { position: absolute; left: 0; inset-block: 0; width: 8px; background: #0c0c0b; }
.bonus-book img { border-radius: 0 7px 7px 0; }
.bonus-number { color: var(--bonus); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.bonus-copy h3 { font-size: clamp(30px,3.7vw,45px); line-height: 1.05; margin: 14px 0 8px; }
.bonus-copy h4 { color: var(--bonus); font: 700 14px Arial; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 18px; }
.bonus-copy > p { color: var(--muted); font-size: 14px; line-height: 1.65; }
.bonus-copy ul { list-style: none; padding: 0; margin: 20px 0; display: grid; gap: 10px; }
.bonus-copy li { display: flex; align-items: center; gap: 10px; color: #ded7cc; font-size: 12px; }
.bonus-copy .check { border-color: color-mix(in srgb,var(--bonus) 60%,transparent); color: var(--bonus); background: color-mix(in srgb,var(--bonus) 12%,transparent); }
.bonus-included { display: inline-block; background: color-mix(in srgb,var(--bonus) 16%,transparent); color: var(--bonus); border: 1px solid color-mix(in srgb,var(--bonus) 45%,transparent); border-radius: 6px; padding: 8px 10px; font-size: 8px; font-weight: 900; letter-spacing: .08em; }

.offer { width: min(1060px, calc(100% - 40px)); }
.offer { scroll-margin-top: 18px; }
.offer-shell { background: #24221e; border: 1px solid #4b4437; border-radius: 24px; padding: 55px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 52px; align-items: center; box-shadow: 0 30px 80px rgba(0,0,0,.25); }
.offer-summary h2 { font-size: clamp(36px,4vw,50px); }
.offer-items { display: grid; gap: 9px; margin-top: 28px; }
.offer-items > div { display: flex; align-items: center; gap: 11px; padding: 10px 0; border-bottom: 1px solid #3c3831; }
.offer-items span:not(.check) { display: flex; flex-direction: column; gap: 3px; }
.offer-items strong { font-size: 12px; }
.offer-items small { color: var(--muted); font-size: 10px; }
.price-card { background: #eee6d8; color: #1a1814; border-radius: 18px; padding: 35px; text-align: center; box-shadow: 0 22px 55px rgba(0,0,0,.34); }
.promo-badge { display: inline-block; margin: 0 auto 15px; padding: 8px 12px; border-radius: 999px; background: #9f2f24; color: #fff; font-size: 8px; font-weight: 900; line-height: 1.3; letter-spacing: .09em; }
.previous-price { margin-bottom: 13px; color: #786f62; font-size: 11px; }
.previous-price del { color: #9a372f; font-weight: 900; text-decoration-thickness: 2px; }
.price-kicker { font-size: 9px; font-weight: 900; letter-spacing: .13em; color: #82602b; }
.price { display: flex; justify-content: center; align-items: flex-start; gap: 5px; margin: 18px 0 3px; }
.price small { font-size: 16px; font-weight: 900; margin-top: 14px; }
.price strong { font: 700 64px Georgia; letter-spacing: -.06em; }
.price-card > p { color: #70685c; font-size: 11px; margin-bottom: 20px; }
.offer-cta { min-width: 0; width: 100%; color: #17130d; }
.price-trust { list-style: none; padding: 0; margin: 18px 0 13px; display: flex; justify-content: center; flex-wrap: wrap; gap: 7px 14px; color: #655e53; font-size: 9px; font-weight: 700; }
.checkout-note { display: block; color: #8c8377; font-size: 8px; line-height: 1.4; }
.promo-urgency { margin: 13px 0 3px; padding: 9px 10px; border: 1px solid #d9c8aa; border-radius: 8px; background: #e8ddcb; color: #6c5540; font-size: 9px; font-weight: 700; line-height: 1.4; }
.promo-urgency b { color: #b53b2d; }

.faq-list { border-top: 1px solid #403c35; }
.faq details { border-bottom: 1px solid #403c35; }
.faq summary { list-style: none; cursor: pointer; padding: 22px 2px; display: flex; justify-content: space-between; gap: 20px; font: 700 16px Georgia; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { color: var(--gold); font: 400 20px Arial; }
.faq details p { color: var(--muted); max-width: 760px; font-size: 13px; line-height: 1.7; padding: 0 2px 22px; margin: 0; }
.final-cta { text-align: center; padding-top: 65px; padding-bottom: 120px; }
.final-cta > div { background: radial-gradient(circle at 50% 100%,rgba(226,170,67,.16),transparent 65%),#1d1c19; border: 1px solid #413d35; border-radius: 22px; padding: 75px 30px; }
.final-cta h2 { margin-bottom: 30px; }

footer { width: min(1180px, calc(100% - 40px)); margin: 0 auto; border-top: 1px solid #3a3730; padding: 35px 0 50px; display: flex; justify-content: space-between; align-items: center; gap: 30px; }
footer p { max-width: 560px; color: #837d73; font-size: 9px; line-height: 1.6; text-align: right; margin: 0; }
.mobile-offer-bar { display: none; }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; padding-top: 62px; }
  .hero-copy { text-align: center; }
  .hero-lead { margin-inline: auto; }
  .hero-benefits { width: max-content; max-width: 100%; margin-inline: auto; text-align: left; }
  .trust-line { justify-content: center; }
  .hero-mockup { max-width: 660px; width: 100%; margin: -20px auto 0; }
  .system, .inside { grid-template-columns: 1fr; }
  .system-copy { order: -1; }
  .inside-mockup { max-width: 650px; width: 100%; margin: auto; }
  .whatsapp-grid { grid-template-columns: 1fr; max-width: 560px; margin: auto; }
  .featured-chat { transform: none; }
  .bonus-card { gap: 28px; padding: 36px; }
  .offer-shell { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .announcement { font-size: 8px; padding: 9px 10px; }
  .site-header { width: calc(100% - 28px); padding: 14px 0; }
  .brand-mark { width: 36px; height: 36px; font-size: 13px; }
  .brand strong { font-size: 12px; }.brand small { font-size: 9px; }
  .header-cta { padding: 10px 11px; font-size: 8px; }
  body { padding-bottom: 74px; }
  .section, .narrow, .bonuses, .offer, .social-proof { width: calc(100% - 28px); padding: 58px 0; }
  .hero { padding-top: 38px; gap: 10px; min-height: auto; }
  h1 { font-size: clamp(42px,12.5vw,56px); margin-bottom: 20px; }
  .hero-lead { font-size: 15px; line-height: 1.55; margin-bottom: 22px; }
  .hero-benefits { font-size: 12px; gap: 11px; margin-bottom: 24px; }
  .primary-cta { width: 100%; min-width: 0; min-height: 58px; justify-content: center; padding: 15px 16px; }
  .primary-cta span { font-size: 12px; }
  .hero-mockup { height: 425px; margin-top: 0; }
  .tablet { width: 72%; top: 74px; right: 2%; padding: 9px; border-radius: 20px; }
  .book-cover { width: 35%; left: 3%; bottom: 22px; }
  .paper { width: 26%; }.paper-left { top: 105px; }.paper-right { bottom: 15px; }
  .proof-a { top: 19px; left: 0; }.proof-b { right: 0; }.proof-c { right: 4px; bottom: 30px; }
  .floating-proof { padding: 8px 10px; }.floating-proof strong { font-size: 17px; }.floating-proof span { font-size: 7px; }
  .metrics { grid-template-columns: 1fr 1fr; padding: 0 14px; }
  .metrics div { padding: 22px 5px; border-bottom: 1px solid #3a3731; }
  .metrics div:nth-child(2) { border-right: 0; }.metrics div:nth-child(3),.metrics div:nth-child(4) { border-bottom: 0; }
  .metrics strong { font-size: 23px; }.metrics span { font-size: 8px; }
  .section-heading { margin-bottom: 30px; }
  .section-heading h2, .system-copy h2, .inside-copy h2, .offer-summary h2, .final-cta h2 { font-size: 35px; }
  .section-heading > p:last-child, .system-copy > p, .inside-copy > p { font-size: 14px; }
  .pain-grid { grid-template-columns: 1fr; }
  .system { gap: 36px; }.system-visual { padding: 15px; border-radius: 18px; }.search-panel { padding: 20px; }
  .search-result { grid-template-columns: 70px 1fr; }.search-result img { width: 70px; height: 95px; }
  .category-grid { grid-template-columns: 1fr; }
  .inside { gap: 28px; }.inside-mockup { height: 455px; }
  .inside-tablet { width: 65%; right: 3%; }.inside-book { width: 33%; left: 2%; }.inside-paper { width: 31%; }
  .included-stamp { width: 70px; height: 70px; font-size: 9px; top: 56px; }
  .whatsapp-grid { gap: 14px; }
  .chat-card { border-radius: 16px; }
  .chat-body { min-height: 300px; padding: 20px 13px; }
  .chat-body p { max-width: 90%; font-size: 12px; }
  .transformation-card { grid-template-columns: 1fr; padding: 30px 24px; gap: 28px; }
  .bonus-list { gap: 18px; }
  .bonus-card, .bonus-card:nth-child(even) { grid-template-columns: 1fr; padding: 25px 20px 30px; gap: 12px; }
  .bonus-card:nth-child(even) .bonus-mockup { order: 1; }.bonus-card:nth-child(even) .bonus-copy { order: 2; }
  .bonus-mockup { height: 350px; max-width: 350px; width: 100%; margin: auto; }
  .bonus-copy { text-align: left; }.bonus-copy h3 { font-size: 36px; }
  .offer-shell { padding: 24px 18px; gap: 28px; }
  .price-card { padding: 30px 18px; }.price strong { font-size: 58px; }
  .faq summary { font-size: 14px; }
  .final-cta > div { padding: 46px 18px; }
  footer { width: calc(100% - 28px); flex-direction: column; align-items: flex-start; }
  footer p { text-align: left; }
  .mobile-offer-bar { position: fixed; z-index: 50; left: 10px; right: 10px; bottom: 9px; min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 11px 10px 14px; border: 1px solid #f0c66f; border-radius: 13px; background: rgba(27,25,21,.97); box-shadow: 0 12px 34px rgba(0,0,0,.5); }
  .mobile-offer-bar span { display: flex; flex-direction: column; gap: 3px; }
  .mobile-offer-bar strong { font-size: 11px; }
  .mobile-offer-bar small { color: #bdb5a9; font-size: 9px; }
  .mobile-offer-bar b { flex: 0 0 auto; padding: 10px 12px; border-radius: 8px; background: var(--gold); color: #17130d; font-size: 9px; letter-spacing: .04em; }
}

@media (max-width: 390px) {
  .site-header .brand > span:last-child { display: none; }
  .hero-mockup { height: 390px; }
  .bonus-mockup { height: 320px; }
  .proof-c { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}

/* Mobile-first conversion layout — v1.1 */
@media (max-width: 820px) {
  html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
  body { padding-bottom: 82px; }
  main { width: 100%; overflow: clip; }
  img { height: auto; }

  .announcement { min-height: 34px; display: grid; place-items: center; padding: 8px 14px; font-size: 8px; line-height: 1.35; letter-spacing: .1em; }
  .site-header { width: calc(100% - 28px); min-height: 64px; padding: 12px 0; }
  .brand { gap: 9px; }.brand-mark { width: 36px; height: 36px; flex: 0 0 36px; }
  .brand strong { font-size: 12px; }.brand small { font-size: 8px; }
  .header-cta { min-height: 40px; display: grid; place-items: center; padding: 9px 12px; font-size: 8px; white-space: nowrap; }

  .section, .narrow, .bonuses, .offer, .social-proof { width: calc(100% - 28px); max-width: 520px; padding: 46px 0; }
  .eyebrow { margin-bottom: 13px; font-size: 8px; line-height: 1.5; letter-spacing: .12em; }
  .eyebrow span { width: 20px; margin-right: 6px; }
  h1 { font-size: clamp(39px, 11.5vw, 51px); line-height: 1.01; letter-spacing: -.045em; margin-bottom: 18px; }
  .section-heading h2, .system-copy h2, .inside-copy h2, .offer-summary h2, .final-cta h2, .transformation h2 { font-size: clamp(31px, 9vw, 39px); line-height: 1.08; margin-bottom: 16px; }
  .section-heading > p:last-child, .system-copy > p, .inside-copy > p { font-size: 13px; line-height: 1.6; }
  .section-heading { margin-bottom: 28px; }

  .hero { display: flex; flex-direction: column; min-height: 0; padding-top: 10px; gap: 10px; }
  .hero-product-mockup {
    order: -1;
    position: relative;
    left: 50%;
    width: calc(100vw - 10px);
    max-width: none;
    margin: 0 0 -2px;
    transform: translateX(-50%);
    filter: drop-shadow(0 19px 22px rgba(0,0,0,.38));
  }
  .hero-product-mockup::before { inset: 12% 5% 3%; filter: blur(11px); }
  .hero-copy { width: 100%; text-align: center; }
  .hero-lead { max-width: 410px; margin: 0 auto 20px; font-size: 15px; line-height: 1.5; }
  .hero-benefits { width: 100%; margin: 0 0 23px; gap: 10px; text-align: left; font-size: 12px; line-height: 1.4; }
  .hero-benefits li { align-items: flex-start; }.hero-benefits .check { margin-top: 1px; }
  .primary-cta { width: 100%; min-width: 0; min-height: 60px; padding: 14px 12px; justify-content: center; }
  .primary-cta span { font-size: 12px; line-height: 1.3; text-align: center; }.primary-cta small { font-size: 9px; }
  .trust-line { justify-content: center; font-size: 8px; margin-top: 13px; }

  .hero-mockup { width: 100%; max-width: 430px; height: 365px; margin: 0 auto; }
  .mockup-halo { inset: 45px 5px 8px; }
  .tablet { width: 71%; right: 0; top: 58px; padding: 7px; border-radius: 17px; }
  .tablet img { border-radius: 10px; }
  .book-cover { width: 34%; left: 2%; bottom: 21px; padding-left: 6px; }
  .paper { width: 25%; padding: 3px; }.paper-left { left: 0; top: 94px; }.paper-right { right: 1%; bottom: 9px; }
  .floating-proof { padding: 8px 9px; border-radius: 8px; }.floating-proof strong { font-size: 16px; }.floating-proof span { font-size: 6px; }
  .proof-a { top: 14px; left: 0; }.proof-b { top: 3px; right: 0; }.proof-c { right: 3px; bottom: 18px; padding: 8px; font-size: 8px; }

  .metrics { grid-template-columns: 1fr 1fr; padding: 0 14px; }
  .metrics div { min-width: 0; padding: 19px 4px; border-bottom: 1px solid #3a3731; }
  .metrics div:nth-child(2) { border-right: 0; }.metrics div:nth-child(3), .metrics div:nth-child(4) { border-bottom: 0; }
  .metrics strong { font-size: 22px; }.metrics span { display: block; padding: 0 3px; font-size: 7px; line-height: 1.35; }

  .pain-grid { grid-template-columns: 1fr; gap: 10px; }.pain-grid article { padding: 22px 20px; }.pain-grid h3 { font-size: 21px; margin: 12px 0 8px; }.pain-grid p { font-size: 12px; }
  .system, .inside { display: flex; flex-direction: column; gap: 28px; }
  .system-copy { order: 1; }.system-visual { order: 2; width: 100%; padding: 10px; border-radius: 16px; }
  .search-panel { width: 100%; padding: 17px; border-radius: 12px; }.fake-search { padding: 11px; font-size: 11px; }
  .search-tags { margin: 10px 0 15px; }.search-result { grid-template-columns: 62px 1fr; gap: 11px; }.search-result img { width: 62px; height: 82px; }
  .step-list { margin-top: 20px; }.step-list > div { padding: 9px 0; }

  .inside-copy { order: 1; width: 100%; }.inside-mockup { order: 2; width: 100%; height: 360px; margin: 0 auto; }
  .category-grid { grid-template-columns: 1fr; gap: 8px; margin-top: 20px; }.category-grid > div { font-size: 11px; }
  .inside-tablet { width: 64%; right: 4%; top: 34px; padding: 7px; border-radius: 15px; }
  .inside-book { width: 34%; left: 2%; bottom: 28px; }.inside-paper { width: 29%; right: 0; bottom: 2px; }
  .included-stamp { width: 64px; height: 64px; left: 0; top: 38px; font-size: 8px; }

  .whatsapp-grid { grid-template-columns: 1fr; gap: 13px; max-width: 430px; }
  .featured-chat { transform: none; }.chat-card { border-radius: 15px; }
  .chat-top { min-height: 58px; padding: 9px 12px; }.chat-avatar { width: 35px; height: 35px; }.chat-top strong { font-size: 12px; }
  .chat-body { min-height: 0; padding: 17px 12px; gap: 10px; }.chat-body p { max-width: 91%; padding: 10px 11px 19px; font-size: 11px; line-height: 1.45; }
  .proof-disclaimer { font-size: 8px; }

  .transformation-card { grid-template-columns: 1fr; padding: 25px 19px; gap: 22px; border-radius: 16px; }.transformation li { align-items: flex-start; font-size: 11px; line-height: 1.45; }

  .bonus-list { gap: 15px; }.bonus-card, .bonus-card:nth-child(even) { display: flex; flex-direction: column; gap: 5px; padding: 19px 16px 23px; border-radius: 16px; }
  .bonus-card:nth-child(even) .bonus-mockup, .bonus-card:nth-child(even) .bonus-copy { order: initial; }
  .bonus-mockup { width: 100%; max-width: 315px; height: 275px; margin: 0 auto; }
  .bonus-sheet { width: 47%; right: 8%; top: 15px; padding: 3px; }.bonus-book { width: 48%; left: 9%; bottom: 13px; padding-left: 5px; }
  .bonus-copy { width: 100%; text-align: left; }.bonus-copy h3 { margin: 9px 0 5px; font-size: 31px; }.bonus-copy h4 { margin-bottom: 12px; font-size: 11px; }
  .bonus-copy > p { font-size: 12px; line-height: 1.55; }.bonus-copy ul { margin: 15px 0; gap: 8px; }.bonus-copy li { font-size: 11px; }

  .offer-shell { grid-template-columns: 1fr; gap: 23px; padding: 19px 14px; border-radius: 17px; }
  .offer-items { margin-top: 18px; }.offer-items > div { padding: 8px 0; }.offer-items strong { font-size: 11px; }.offer-items small { font-size: 9px; }
  .price-card { padding: 26px 14px; border-radius: 14px; }.price { margin: 13px 0 3px; }.price strong { font-size: 54px; }.price small { margin-top: 11px; font-size: 14px; }
  .price-trust { gap: 6px 10px; font-size: 8px; }.checkout-note { font-size: 7px; }

  .faq summary { padding: 18px 1px; font-size: 13px; line-height: 1.35; }.faq details p { font-size: 11px; }
  .final-cta { padding-bottom: 54px; }.final-cta > div { padding: 38px 14px; border-radius: 16px; }
  footer { width: calc(100% - 28px); padding: 27px 0 35px; flex-direction: column; align-items: flex-start; gap: 18px; } footer p { text-align: left; }

  .mobile-offer-bar { position: fixed; z-index: 9999; left: 8px; right: 8px; bottom: 7px; width: auto; min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 9px 8px 12px; border: 1px solid #f0c66f; border-radius: 12px; background: rgba(23,22,19,.98); box-shadow: 0 10px 30px rgba(0,0,0,.6); }
  .mobile-offer-bar span { min-width: 0; display: flex; flex-direction: column; gap: 2px; }.mobile-offer-bar strong { overflow: hidden; font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }.mobile-offer-bar small { color: #c5bdb2; font-size: 8px; }
  .mobile-offer-bar b { flex: 0 0 auto; max-width: 48%; padding: 11px 9px; border-radius: 7px; background: var(--gold); color: #17130d; font-size: 7px; line-height: 1.2; text-align: center; }
}

@media (max-width: 820px) {
  .section, .narrow, .bonuses, .offer, .social-proof { padding-top: 34px; padding-bottom: 34px; }
  .hero { padding-top: 6px; padding-bottom: 30px; }
  .metrics + .section { padding-top: 38px; }
  .section-heading { margin-bottom: 23px; }
  .bonus-list { margin-top: -3px; }
  .final-cta { padding-top: 30px; padding-bottom: 45px; }
}

@media (max-width: 370px) {
  .site-header .brand > span:last-child { display: none; }
  .section, .narrow, .bonuses, .offer, .social-proof { width: calc(100% - 22px); }
  h1 { font-size: 39px; }
  .hero-mockup { height: 330px; }
  .proof-c { display: none; }
  .bonus-mockup { height: 250px; }
  .mobile-offer-bar strong { max-width: 155px; }
}
