@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;600;700;800&family=Lilita+One&display=swap');

:root {
  --red: #e93435;
  --red-dark: #991b24;
  --green: #0d8152;
  --green-dark: #064b33;
  --green-ink: #073f2d;
  --yellow: #ffd447;
  --cream: #fff7e8;
  --ink: #172033;
  --muted: #667085;
  --white: #fff;
  --black: 'Archivo Black', 'Arial Black', sans-serif;
  --offer: 'Lilita One', 'Arial Black', sans-serif;
  --text: 'Inter', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); font-family: var(--text); }
button, a { font: inherit; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.concept-stamp {
  position: fixed;
  z-index: 50;
  right: 18px;
  bottom: 18px;
  padding: 9px 14px;
  border: 2px solid rgba(255,255,255,.75);
  border-radius: 999px;
  color: #fff;
  background: rgba(12, 18, 28, .88);
  box-shadow: 0 8px 24px rgba(0,0,0,.22);
  font: 800 .78rem/1 var(--text);
  letter-spacing: .08em;
}
.brand-logo {
  width: 58px;
  height: 58px;
  padding: 5px;
  border-radius: 16px;
  background: #fff;
  object-fit: contain;
}
.brand-name { font-family: var(--black); line-height: 1.08; }
.brand-sub { margin-top: 4px; font-size: .75rem; font-weight: 700; opacity: .78; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 800;
  cursor: pointer;
}
.btn-red { color: #fff; background: var(--red); box-shadow: 0 8px 0 #ad1f27; }
.btn-green { color: #fff; background: var(--green); box-shadow: 0 8px 0 var(--green-dark); }
.btn-light { color: var(--green-dark); background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.12); }
.offer-font { font-family: var(--offer); }

/* PROPUESTA 1 · FOLLETO PETY MODERNO */
.p1 { background: #fffaf0; }
.p1-top {
  padding: 8px max(24px, calc((100% - 1280px) / 2));
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #fff;
  background: var(--red);
  font-size: .78rem;
  font-weight: 800;
}
.p1-nav {
  min-height: 86px;
  padding: 13px max(24px, calc((100% - 1280px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: var(--green-dark);
  background: #fff;
  border-bottom: 1px solid #f0e7d8;
}
.p1-brand { display: flex; align-items: center; gap: 12px; }
.p1-nav-links { display: flex; align-items: center; gap: 25px; font-weight: 800; font-size: .9rem; }
.p1-nav-links a { text-decoration: none; }
.p1-hero {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
  padding: 54px 0 44px;
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  align-items: center;
  gap: 58px;
}
.p1-kicker {
  display: inline-flex;
  padding: 8px 13px;
  border-radius: 999px;
  color: var(--green-dark);
  background: #e4f4ea;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .08em;
}
.p1 h1 {
  max-width: 720px;
  margin: 18px 0 20px;
  color: var(--green-ink);
  font: 400 clamp(3rem, 5.1vw, 5.1rem)/.96 var(--black);
  letter-spacing: -.04em;
}
.p1 h1 em { color: var(--red); font-style: normal; }
.p1-hero-copy > p { max-width: 650px; margin: 0; color: #536059; font-size: 1.08rem; line-height: 1.6; }
.p1-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 16px; }
.p1-contact { padding: 15px 2px 0; color: var(--green-dark); font-weight: 800; font-size: .85rem; }
.p1-board {
  min-height: 450px;
  padding: 25px;
  position: relative;
  overflow: hidden;
  border: 6px solid #fff;
  border-radius: 36px;
  outline: 3px solid #076742;
  color: #fff;
  background:
    radial-gradient(circle at 88% 14%, rgba(255,212,71,.19) 0 80px, transparent 82px),
    linear-gradient(145deg, #12915a, #075d3e);
  box-shadow: 0 16px 0 #06452f, 0 30px 50px rgba(5,75,46,.18);
}
.p1-burst {
  width: 136px;
  height: 136px;
  position: absolute;
  z-index: 4;
  top: 18px;
  right: 18px;
  display: grid;
  place-items: center;
  color: var(--red-dark);
  background: var(--yellow);
  clip-path: polygon(50% 0,61% 15%,78% 7%,82% 25%,100% 27%,89% 43%,100% 57%,82% 64%,78% 82%,61% 74%,50% 92%,39% 74%,22% 82%,18% 64%,0 57%,11% 43%,0 27%,18% 25%,22% 7%,39% 15%);
  transform: rotate(8deg);
  font: 400 2rem/.8 var(--offer);
  text-align: center;
}
.p1-burst span { display: block; font-size: 1rem; }
.p1-board-title { max-width: 320px; margin: 5px 0 8px; font: 400 2.3rem/.95 var(--black); }
.p1-board-title strong { color: var(--yellow); }
.p1-products { height: 285px; position: relative; margin-top: 14px; }
.p1-product {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  box-shadow: 0 18px 30px rgba(0,0,0,.2);
}
.p1-product--rice { width: 190px; height: 255px; left: 8%; bottom: 0; border-radius: 28px 28px 15px 15px; transform: rotate(-5deg); }
.p1-product--rice img { max-height: 225px; width: 150px; object-fit: contain; }
.p1-product--tool { width: 205px; height: 188px; right: 4%; bottom: 18px; border-radius: 28px; transform: rotate(5deg); font-size: 6.5rem; }
.p1-price {
  position: absolute;
  z-index: 5;
  left: 36%;
  bottom: 10px;
  padding: 10px 16px;
  border: 4px solid #fff;
  border-radius: 18px;
  color: #fff;
  background: var(--red);
  box-shadow: 0 7px 0 var(--red-dark);
  font: 400 2rem/.9 var(--offer);
  transform: rotate(-3deg);
}
.p1-quick {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.p1-quick-card {
  min-height: 130px;
  padding: 22px;
  display: flex;
  align-items: center;
  gap: 17px;
  border: 1px solid #eee2d0;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(68,54,25,.07);
}
.p1-quick-icon { min-width: 62px; height: 62px; display: grid; place-items: center; border-radius: 18px; background: var(--cream); font-size: 2rem; }
.p1-quick-card h3 { margin: 0 0 6px; color: var(--green-dark); font: 400 1.05rem/1.15 var(--black); }
.p1-quick-card p { margin: 0; color: var(--muted); font-size: .85rem; line-height: 1.4; }
.p1-deals { margin-top: 54px; padding: 42px max(24px, calc((100% - 1280px) / 2)); color: #fff; background: var(--red); }
.p1-deals-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.p1-deals h2 { margin: 0; font: 400 2.4rem/1 var(--black); }
.p1-deals-head p { margin: 6px 0 0; opacity: .88; }
.p1-deal-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 16px; }
.p1-deal { min-height: 150px; padding: 20px; border-radius: 22px; color: var(--ink); background: #fff; }
.p1-deal.featured { color: var(--green-dark); background: var(--yellow); }
.p1-deal small { font-weight: 900; letter-spacing: .08em; }
.p1-deal h3 { margin: 9px 0 5px; font: 400 1.32rem/1.1 var(--black); }
.p1-deal strong { color: var(--red); font: 400 2rem/1 var(--offer); }
.p1-whatsapp { padding: 28px; display: flex; justify-content: center; align-items: center; gap: 22px; color: #fff; background: var(--green-dark); }
.p1-whatsapp strong { font: 400 1.35rem/1.1 var(--black); }
.p1-footer { padding: 20px 24px; color: #d7e8e0; background: #043526; text-align: center; font-size: .8rem; }

/* PROPUESTA 2 · DOS MUNDOS */
.p2 { height: 100vh; height: 100dvh; min-height: 0; display: flex; flex-direction: column; overflow: hidden; background: #eef4f0; }
.p2 main { flex: 1 1 auto; min-height: 0; }
.p2-nav {
  min-height: 78px;
  padding: 8px max(24px, calc((100% - 1320px) / 2));
  flex: 0 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  color: #fff;
  background: #063f2d;
}
.p2-brand { display: flex; align-items: center; gap: 13px; }
.p2-brand .brand-logo { width: 54px; height: 54px; }
.p2-menu { display: flex; gap: 24px; align-items: center; font-size: .88rem; font-weight: 800; }
.p2-menu a { text-decoration: none; }
.p2-split {
  height: 100%;
  min-height: 0;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
}
.p2-panel {
  padding: clamp(40px, 6vh, 60px) clamp(36px, 7vw, 110px);
  display: flex;
  align-items: flex-end;
  position: relative;
  isolation: isolate;
  color: #fff;
  background-position: center;
  background-size: cover;
}
.p2-panel::before { content: ''; position: absolute; inset: 0; z-index: 0; }
.p2-market { background-image: url('https://images.unsplash.com/photo-1504674900247-0877df9cc836?auto=format&fit=crop&w=1400&q=82'); }
.p2-market::before { background: linear-gradient(180deg, rgba(83,5,8,.18), rgba(177,18,27,.92)); }
.p2-hardware { background-image: url('https://images.unsplash.com/photo-1581244277943-fe4a9c777189?auto=format&fit=crop&w=1400&q=82'); }
.p2-hardware::before { background: linear-gradient(180deg, rgba(3,45,31,.12), rgba(5,91,62,.94)); }
.p2-panel-content { max-width: 510px; position: relative; z-index: 2; }
.p2-ghost {
  position: absolute;
  z-index: 1;
  top: 28px;
  right: 48px;
  font-size: clamp(7rem, 13vw, 13rem);
  opacity: .2;
  filter: saturate(.75);
  transform: rotate(7deg);
}
.p2-eyebrow { font-weight: 900; letter-spacing: .13em; font-size: .76rem; }
.p2-panel h1, .p2-panel h2 { margin: 10px 0 12px; font: 400 clamp(2.7rem, 4.3vw, 4.7rem)/.94 var(--black); letter-spacing: -.03em; }
.p2-panel p { max-width: 460px; margin: 0 0 18px; font-size: 1rem; line-height: 1.48; }
.p2-market .btn { color: var(--red-dark); }
.p2-hardware .btn { color: var(--green-dark); }
.p2-center-mark {
  width: 245px;
  aspect-ratio: 1280 / 582;
  padding: 0;
  position: absolute;
  z-index: 5;
  top: 44.5%;
  left: 50%;
  border: 0;
  border-radius: 50%;
  outline: 0;
  background: transparent;
  box-shadow: none;
  transform: translate(-50%, -50%);
  clip-path: none;
  mix-blend-mode: normal;
  filter: none;
  overflow: visible;
}
.p2-center-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: none;
}
.p2-sector-list {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}
.p2-sector-list span {
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 999px;
  background: rgba(0,0,0,.16);
  font-size: .77rem;
  font-weight: 800;
}
.p2-visually-hidden {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.p2-magazine {
  padding: 0;
  display: block;
  overflow: hidden;
  cursor: pointer;
  touch-action: manipulation;
  background: none;
  perspective: none;
  isolation: isolate;
}
.p2-magazine::before { content: none; display: none; }
.p2-magazine:focus-visible { outline: 4px solid #ffd447; outline-offset: -5px; }
.p2-magazine.is-turning { cursor: progress; }
.p2-magazine-track {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  perspective: 1500px;
  perspective-origin: left center;
  background: #f5eadb;
}
.p2-magazine-page {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  padding: clamp(40px, 6vh, 60px) clamp(36px, 7vw, 110px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  isolation: isolate;
  transform: rotateY(0deg);
  transform-origin: left center;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: transform 1.05s ease-in-out, box-shadow 1.05s ease-in-out;
  box-shadow: 16px 0 28px rgba(27,20,14,.22);
  will-change: transform;
}
.p2-magazine-cover { z-index: 3; }
.p2-magazine-dairy { z-index: 2; }
.p2-magazine-grocery { z-index: 1; }
.p2-magazine[data-page="1"] .p2-magazine-cover,
.p2-magazine[data-page="2"] .p2-magazine-cover,
.p2-magazine[data-page="2"] .p2-magazine-dairy {
  transform: rotateY(-179.8deg);
  box-shadow: 34px 0 48px rgba(23,14,9,.38);
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .p2-magazine[data-page="0"]:hover .p2-magazine-cover,
  .p2-magazine[data-page="1"]:hover .p2-magazine-dairy,
  .p2-magazine[data-page="2"]:hover .p2-magazine-grocery {
    transform: translateX(-10px) rotateY(-7deg);
    box-shadow: 28px 0 42px rgba(27,20,14,.32);
  }
}
.p2-magazine-page::after {
  content: '';
  width: 22px;
  position: absolute;
  z-index: 4;
  inset: 0 0 0 auto;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(54,31,17,.24));
}
.p2-magazine-cover {
  color: #fff;
  background: url('https://images.unsplash.com/photo-1504674900247-0877df9cc836?auto=format&fit=crop&w=1400&q=82') center / cover no-repeat;
}
.p2-magazine-cover::before {
  content: '';
  position: absolute;
  z-index: 0;
  inset: 0;
  background: linear-gradient(180deg, rgba(83,5,8,.18), rgba(177,18,27,.92));
}
.p2-magazine-cover .p2-panel-content,
.p2-magazine-cover .p2-ghost { position: relative; z-index: 2; }
.p2-magazine-cover .p2-ghost { position: absolute; }
.p2-magazine-hint {
  margin-top: 13px;
  display: table;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 999px;
  color: #fff;
  background: rgba(68,7,11,.34);
  font-size: .7rem;
  font-weight: 800;
}
.p2-magazine-offer {
  padding: clamp(24px, 4vh, 40px) clamp(28px, 4.5vw, 68px);
  align-items: center;
  color: var(--ink);
}
.p2-magazine-dairy,
.p2-magazine-grocery {
  background: #fff;
}
.p2-magazine-grocery.p2-magazine-offer,
.p2-magazine-dairy.p2-magazine-offer {
  padding: clamp(10px, 1.5vh, 20px) 120px clamp(10px, 1.5vh, 20px) 70px;
}
.p2-magazine-sheet {
  width: 100%;
  max-width: 560px;
  min-height: min(330px, calc(100% - 8px));
  padding: clamp(17px, 2vw, 26px);
  display: grid;
  grid-template-columns: minmax(135px, .78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: clamp(16px, 2vw, 25px);
  border: 2px solid rgba(255,255,255,.9);
  border-radius: 26px 8px 8px 26px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 18px 45px rgba(87,43,22,.2), inset -12px 0 20px rgba(84,44,23,.08);
}
.p2-magazine-sheet--grocery {
  max-width: none;
  min-height: min(560px, 100%);
  padding: 0;
  grid-template-columns: minmax(150px, .8fr) minmax(0, 1.7fr);
  grid-template-rows: auto repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
  align-items: stretch;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.p2-magazine-sheet--dairy {
  grid-template-rows: auto minmax(0, 1fr);
}
.p2-magazine-sheet--dairy .p2-magazine-product--focus {
  grid-row: 2;
}
.p2-magazine-sheet--dairy > .p2-verifier-offer--promo {
  grid-row: 2;
  align-self: center;
  height: min(250px, 60%);
}
.p2-magazine-product {
  min-width: 0;
  align-self: stretch;
  padding: 12px 10px 10px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 25px rgba(20,38,31,.1);
}
.p2-magazine-product img {
  width: 100%;
  height: clamp(155px, 28vh, 235px);
  display: block;
  object-fit: contain;
}
.p2-magazine-category {
  position: absolute;
  z-index: 2;
  top: 9px;
  left: 9px;
  padding: 6px 9px;
  border-radius: 999px;
  color: #fff;
  background: var(--green-dark);
  font: 400 .68rem/1 var(--black);
  letter-spacing: .05em;
}
.p2-magazine-category--sheet {
  position: static;
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  align-self: start;
}
.p2-magazine-product--focus {
  grid-column: 1;
  grid-row: 2 / 4;
  min-height: 0;
  padding: 4px;
  overflow: hidden;
}
.p2-magazine-product--focus img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
  transform: none;
}
.p2-magazine-demo {
  margin-top: 4px;
  color: #805c50;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .07em;
}
.p2-magazine-copy { min-width: 0; display:flex; flex-direction:column; }
.p2-magazine-kicker {
  color: var(--red);
  font: 400 .76rem/1 var(--black);
  letter-spacing: .06em;
}
.p2-magazine-kicker--offer {
  color: #fff;
  font-family: var(--offer);
  font-size: clamp(.95rem, 1.45vw, 1.4rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: .065em;
  -webkit-text-stroke: 5px #dc2626;
  paint-order: stroke fill;
}
.p2-magazine-copy--heading {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
}
.p2-magazine-copy--heading h3 {
  margin: 5px 0 0;
}
.p2-magazine-copy h3 {
  margin: 8px 0 14px;
  color: var(--green-dark);
  font: 400 clamp(1.35rem, 2vw, 1.85rem)/1.02 var(--black);
  letter-spacing: -.025em;
}
.p2-verifier-offer {
  --verifier-red:#dc2626;
  --verifier-shadow:#b91c1c;
  --verifier-deep:#7f1d1d;
  width:100%;
  min-width: 0;
  padding:10px 8px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:2px solid #fb923c;
  border-radius:18px;
  color:#7c2d12;
  background:linear-gradient(180deg,#fff7ed 0%,#ffedd5 100%);
  text-align: center;
}
.p2-magazine-sheet--grocery > .p2-verifier-offer--promo {
  grid-column: 2;
  grid-row: 2;
}
.p2-magazine-sheet--grocery > .p2-verifier-offer--bulk {
  grid-column: 2;
  grid-row: 3;
  color: #312e81;
  border-color: #818cf8;
  background: linear-gradient(180deg, #eef2ff 0%, #e0e7ff 100%);
}
.p2-verifier-offer--horizontal {
  padding: 9px 11px;
  display: grid;
  grid-template-columns: minmax(78px, .9fr) minmax(92px, 1fr) minmax(64px, .68fr);
  align-items: center;
  justify-content: stretch;
  gap: 8px;
}
.p2-verifier-offer__campaign,
.p2-verifier-offer__main,
.p2-verifier-offer__summary {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.p2-verifier-offer__summary {
  align-self: stretch;
  padding-left: 8px;
  border-left: 1px solid currentColor;
}
.p2-verifier-offer--horizontal .p2-verifier-offer__leading { margin-bottom: 5px; }
.p2-verifier-offer--horizontal .p2-verifier-offer__hero { min-height: 0; margin-bottom: 0; }
.p2-verifier-offer--horizontal .p2-verifier-offer__title { margin-bottom: 5px; }
.p2-panel .p2-verifier-offer--horizontal p.p2-verifier-offer__regular { margin: 0; }
.p2-verifier-offer--horizontal .p2-verifier-offer__total { margin-top: 9px; padding-top: 8px; }
.p2-verifier-offer__leading {
  margin:0 0 4px;
  color:#fff;
  font:900 clamp(.92rem,1.35vw,1.35rem)/1 var(--offer);
  letter-spacing:.08em;
  text-transform:uppercase;
  -webkit-text-stroke:5px var(--verifier-red);
  paint-order:stroke fill;
}
.p2-verifier-offer__hero {
  min-height:44px;
  margin-bottom:4px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:#fff;
  font-family:var(--offer);
  font-weight:900;
  line-height:.9;
  text-transform:uppercase;
  -webkit-text-stroke:6px var(--verifier-red);
  paint-order:stroke fill;
}
.p2-verifier-offer__hero strong {
  font-size:clamp(2rem,3vw,3.25rem);
  line-height:.82;
  letter-spacing:.02em;
  -webkit-text-stroke-width:10px;
}
.p2-verifier-offer__hero span {
  max-width:72px;
  font-size:clamp(.78rem,1.12vw,1.12rem);
  line-height:.95;
  text-align:left;
  letter-spacing:.05em;
  -webkit-text-stroke-width:6px;
}
.p2-verifier-offer__title {
  margin:0 0 4px;
  font-size:.72rem;
  line-height:1.15;
}
.p2-panel p.p2-verifier-offer__condition {
  max-width: none;
  margin: 0 0 5px;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 5px;
  color: #fff;
  font: 400 .72rem/1 var(--black);
  text-transform: uppercase;
  -webkit-text-stroke: 1px #dc2626;
  paint-order: stroke fill;
  text-shadow: 0 3px 0 #7f1d1d;
}
.p2-verifier-offer__condition strong {
  font-size: clamp(1.65rem, 2.45vw, 2.7rem);
  line-height: .82;
  -webkit-text-stroke-width: 2px;
}
.p2-verifier-offer__price {
  max-width:100%;
  color:#fff;
  font:900 clamp(1.75rem,2.35vw,2.7rem)/.95 var(--black);
  letter-spacing:-.04em;
  overflow-wrap:anywhere;
  -webkit-text-stroke:2px var(--verifier-red);
  paint-order:stroke fill;
  text-shadow:
    -2px -2px 0 var(--verifier-shadow),
    2px -2px 0 var(--verifier-shadow),
    -2px 2px 0 var(--verifier-shadow),
    2px 2px 0 var(--verifier-shadow),
    0 5px 0 var(--verifier-deep),
    0 7px 9px rgba(127,29,29,.25);
}
.p2-verifier-offer__unit { margin-top:5px; font-size:.64rem; font-weight:900; text-transform:uppercase; }
.p2-panel p.p2-verifier-offer__regular { margin:7px 0 0; color:#64748b; font-size:.58rem; font-weight:600; line-height:1.2; }
.p2-verifier-offer__total {
  width:100%;
  margin-top:8px;
  padding-top:7px;
  display:flex;
  flex-direction:column;
  gap:2px;
  border-top:1px solid currentColor;
  font-size:.62rem;
  font-weight:700;
}
.p2-verifier-offer__total strong { font-size:1rem; line-height:1.1; overflow-wrap:anywhere; }
.p2-magazine-pager {
  position: absolute;
  z-index: 9;
  right: 18px;
  bottom: 14px;
  display: flex;
  gap: 6px;
  pointer-events: none;
}
.p2-magazine-pager i { width: 8px; height: 8px; border: 1px solid rgba(255,255,255,.95); border-radius: 50%; background: rgba(12,63,45,.3); }
.p2-magazine-pager i.is-active { width: 22px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px rgba(6,75,51,.35); }
.p2-center-mark { pointer-events: none; }

@media (min-width: 901px) and (max-width: 1320px) {
  .p2-magazine-sheet { max-width: 460px; }
  .p2-magazine-copy h3 { font-size:1.4rem; }
  .p2-magazine-sheet--grocery {
    max-width:none;
    min-height:min(420px, 100%);
    padding:0;
    grid-template-columns:minmax(135px,.9fr) minmax(0,2fr);
    grid-template-rows:auto repeat(2,minmax(0,1fr));
    gap:7px 8px;
  }
  .p2-magazine-sheet--dairy { grid-template-rows:auto minmax(0,1fr); }
  .p2-magazine-copy--heading h3 { margin:4px 0 0; font-size:1.2rem; }
  .p2-magazine-sheet--grocery .p2-verifier-offer { padding:6px 5px; }
  .p2-magazine-sheet--grocery .p2-verifier-offer--horizontal { grid-template-columns:minmax(72px,.84fr) minmax(90px,1.08fr) minmax(68px,.68fr); gap:4px; }
  .p2-magazine-sheet--grocery .p2-verifier-offer__summary { padding-left:5px; }
  .p2-magazine-sheet--grocery .p2-verifier-offer__total strong { white-space:nowrap; overflow-wrap:normal; font-size:.88rem; letter-spacing:-.03em; }
  .p2-magazine-sheet--grocery .p2-verifier-offer__leading { font-size:.9rem; -webkit-text-stroke-width:4px; }
  .p2-magazine-sheet--grocery .p2-verifier-offer__hero { min-height:36px; gap:6px; -webkit-text-stroke-width:4px; }
  .p2-magazine-sheet--grocery .p2-verifier-offer__hero strong { font-size:2rem; -webkit-text-stroke-width:7px; }
  .p2-magazine-sheet--grocery .p2-verifier-offer__hero span { max-width:54px; font-size:.7rem; -webkit-text-stroke-width:4px; }
  .p2-magazine-sheet--grocery .p2-verifier-offer__price { font-size:1.55rem; -webkit-text-stroke-width:1.5px; }
  .p2-magazine-sheet--grocery .p2-verifier-offer__condition strong { font-size:1.7rem; }
}

@media (min-width: 1600px) {
  .p2-magazine-sheet {
    max-width:720px;
    min-height:min(520px, calc(100% - 24px));
    padding:34px;
    grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);
    gap:32px;
  }
  .p2-magazine-sheet--grocery {
    max-width:none;
    min-height:min(620px, 100%);
    padding:0;
    grid-template-columns:minmax(230px,.84fr) minmax(0,1.9fr);
    grid-template-rows:auto repeat(2,minmax(0,1fr));
    gap:14px 16px;
  }
  .p2-magazine-sheet--dairy { grid-template-rows:auto minmax(0,1fr); }
  .p2-magazine-product img { height:330px; }
  .p2-magazine-product--focus img { height:100%; min-height:0; object-fit:cover; transform:none; }
  .p2-magazine-kicker { font-size:.9rem; }
  .p2-magazine-kicker--offer { font-size:1.55rem; -webkit-text-stroke-width:7px; }
  .p2-magazine-copy h3 { margin:11px 0 16px; font-size:2.25rem; }
  .p2-magazine-copy--heading h3 { margin:8px 0 0; font-size:2rem; }
  .p2-verifier-offer { padding:16px 12px; }
  .p2-verifier-offer--horizontal { padding:14px 16px; grid-template-columns:minmax(130px,.92fr) minmax(160px,1fr) minmax(105px,.68fr); gap:14px; }
  .p2-verifier-offer--horizontal .p2-verifier-offer__summary { padding-left:14px; }
  .p2-verifier-offer__leading { margin-bottom:7px; font-size:1.7rem; -webkit-text-stroke-width:8px; }
  .p2-verifier-offer__hero { min-height:60px; margin-bottom:7px; gap:16px; -webkit-text-stroke-width:9px; }
  .p2-verifier-offer__hero strong { font-size:4rem; -webkit-text-stroke-width:14px; }
  .p2-verifier-offer__hero span { max-width:92px; font-size:1.35rem; -webkit-text-stroke-width:9px; }
  .p2-verifier-offer__title { margin-bottom:6px; font-size:.9rem; }
  .p2-panel p.p2-verifier-offer__condition { margin-bottom:8px; gap:7px; font-size:.9rem; }
  .p2-verifier-offer__condition strong { font-size:3.15rem; -webkit-text-stroke-width:2.5px; }
  .p2-verifier-offer__price { font-size:3.15rem; -webkit-text-stroke-width:2.5px; }
  .p2-verifier-offer__unit { margin-top:7px; font-size:.75rem; }
  .p2-panel p.p2-verifier-offer__regular { margin-top:9px; font-size:.68rem; }
  .p2-verifier-offer__total { margin-top:10px; padding-top:9px; font-size:.72rem; }
  .p2-verifier-offer__total strong { font-size:1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  .p2-magazine-page { transition:none; }
}
.p2-bridge {
  width: min(1180px, calc(100% - 48px));
  margin: -32px auto 0;
  padding: 20px 26px;
  position: relative;
  z-index: 8;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 25px;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(18,56,43,.18);
}
.p2-bridge strong { display: block; color: var(--green-dark); font: 400 1.15rem/1.1 var(--black); }
.p2-bridge span { display: block; margin-top: 5px; color: var(--muted); font-size: .82rem; }
.p2-bridge > :last-child { text-align: right; }
.p2-offers { width: min(1180px, calc(100% - 48px)); margin: 48px auto 40px; }
.p2-section-title { display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.p2-section-title h2 { margin: 0; color: var(--green-dark); font: 400 2.2rem/1 var(--black); }
.p2-section-title a { color: var(--red); font-weight: 900; text-decoration: none; }
.p2-offer-grid { margin-top: 20px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.p2-offer {
  min-height: 220px;
  padding: 20px;
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15,52,39,.08);
}
.p2-offer-icon { height: 86px; display: grid; place-items: center; font-size: 4rem; }
.p2-offer h3 { margin: 8px 0; font: 400 1rem/1.1 var(--black); }
.p2-offer-price { color: var(--red); font: 400 1.9rem/1 var(--offer); }
.p2-tag { position: absolute; top: 12px; right: 12px; padding: 6px 9px; border-radius: 8px; color: var(--red-dark); background: var(--yellow); font: 400 .9rem/1 var(--offer); }
.p2-why { padding: 32px max(24px, calc((100% - 1180px) / 2)); display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; color: #fff; background: var(--green-dark); }
.p2-why article { display: flex; gap: 13px; align-items: center; }
.p2-why b { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; color: var(--green-dark); background: var(--yellow); font-size: 1.25rem; }
.p2-why strong { display:block; font: 400 .96rem/1.1 var(--black); }
.p2-why span { display:block; margin-top: 4px; opacity: .76; font-size: .78rem; }
.p2-footer { padding: 10px 18px; flex: 0 0 auto; text-align: center; color: #5f726b; font-size: .75rem; }
.p2-whatsapp-float { position: fixed; z-index: 30; right: 18px; bottom: 64px; display: grid; place-items: center; width: 48px; height: 48px; padding: 5px; border: 3px solid #fff; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #2bd66f, #0aa447); box-shadow: 0 10px 28px rgba(0,0,0,.28); text-decoration: none; }
.p2-whatsapp-icon { width: 32px; height: 32px; display: block; }
.p2-whatsapp-float:hover { background: #119a50; transform: translateY(-2px); }
.p2-delivery-float { position: fixed; z-index: 30; right: 18px; bottom: 138px; display: grid; place-items: center; width: 48px; height: 48px; padding: 3px; border: 3px solid #fff; border-radius: 50%; background: linear-gradient(145deg, #f24143, #bc1323); box-shadow: 0 10px 28px rgba(0,0,0,.28); text-decoration: none; }
.p2-delivery-icon { width: 38px; height: 38px; display: block; overflow: visible; }
.p2-pedidos-pin { fill: #fff; }
.p2-pedidos-pin-center { fill: #d9212e; }
.p2-pedidos-p { fill: #fff; font-family: 'Brush Script MT', 'Segoe Script', cursive; font-weight: 700; font-style: italic; }
.p2-pedidos-p-main { font-size: 25px; }
.p2-pedidos-p-small { font-size: 17px; }
.p2-delivery-label { position: absolute; top: 44px; left: 50%; min-width: 54px; padding: 3px 6px; border: 2px solid #fff; border-radius: 999px; color: #fff; background: #d9212e; box-shadow: 0 7px 18px rgba(0,0,0,.24); transform: translateX(-50%); text-align: center; font: 800 9px/1 var(--text); letter-spacing: .07em; }
.p2-delivery-speed { fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; }
.p2-delivery-truck { fill: #fff; stroke: #fff; stroke-width: 2; stroke-linejoin: round; }
.p2-delivery-window { fill: #d9212e; }
.p2-delivery-wheel { fill: #fff; stroke: #d9212e; stroke-width: 2; }
.p2-delivery-hub { fill: #d9212e; }
.p2-delivery-p { fill: #d9212e; font: 700 italic 25px/1 'Brush Script MT', 'Segoe Script', cursive; }
.p2-delivery-float:hover { background: linear-gradient(145deg, #ff5153, #a90f1d); transform: translateY(-2px); }
.p2-social-float { position: fixed; z-index: 30; left: 18px; bottom: 64px; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 0; border: 0; background: transparent; box-shadow: none; }
.p2-social-button { width: 48px; height: 48px; display: grid; place-items: center; border: 0; border-radius: 50%; box-shadow: 0 5px 14px rgba(0,0,0,.2); transition: transform .18s ease; }
.p2-social-button:hover { transform: translateY(-3px) scale(1.04); }
.p2-social-button[aria-disabled="true"] { cursor: not-allowed; }
.p2-social-button[aria-disabled="true"]:hover { transform: none; }
.p2-social-button svg { width: 27px; height: 27px; display: block; }
.p2-social-facebook { background: #1877f2; }
.p2-social-facebook svg { fill: #fff; }
.p2-social-instagram { background: radial-gradient(circle at 30% 105%, #ffd600 0 19%, #ff7a00 20% 33%, #ff0169 34% 60%, #d300c5 61% 78%, #7638fa 79% 100%); }
.p2-social-instagram rect, .p2-social-instagram circle { fill: none; stroke: #fff; stroke-width: 3.2; }
.p2-social-instagram .p2-instagram-dot { fill: #fff; stroke: none; }
.p2-social-x { background: #050505; }
.p2-social-x svg { fill: #fff; }
.p2-social-location { background: #e93435; }
.p2-social-location svg { fill: #fff; }
.p2-social-location .p2-location-center { fill: #e93435; }
.p2-location-float { position:fixed; z-index:30; right:18px; bottom:200px; width:48px; height:48px; border:3px solid #fff; }
.p2-location-float svg { width:27px; height:27px; }

/* PROPUESTA 3 · PETY CERCANO */
.p3 { color: #21342d; background: #faf7ef; }
.p3-nav {
  width: min(1260px, calc(100% - 48px));
  min-height: 96px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.p3-brand { display: flex; align-items: center; gap: 13px; color: var(--green-dark); }
.p3-menu { display: flex; align-items: center; gap: 25px; color: #52645d; font-weight: 800; font-size: .88rem; }
.p3-menu a { text-decoration: none; }
.p3-hero {
  width: min(1340px, calc(100% - 34px));
  min-height: 560px;
  margin: 0 auto;
  padding: clamp(38px, 6vw, 80px);
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 42px;
  border-radius: 36px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 18%, rgba(255,212,71,.18) 0 120px, transparent 122px),
    linear-gradient(135deg, #053c2b, #0a7450);
}
.p3-hero-copy { max-width: 650px; position: relative; z-index: 2; }
.p3-kicker { color: var(--yellow); font-weight: 900; letter-spacing: .12em; font-size: .78rem; }
.p3 h1 { margin: 16px 0 20px; font: 400 clamp(3rem, 5vw, 5rem)/.98 var(--black); letter-spacing: -.04em; }
.p3-hero p { max-width: 580px; margin: 0; color: #e5f1ec; font-size: 1.08rem; line-height: 1.6; }
.p3-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 15px; }
.p3-note { margin-top: 25px; display: flex; flex-wrap: wrap; gap: 18px; font-size: .78rem; font-weight: 800; }
.p3-note span::before { content: '✓'; margin-right: 7px; color: var(--yellow); }
.p3-visual { min-height: 410px; position: relative; }
.p3-visual::before {
  content: '';
  width: 360px;
  height: 360px;
  position: absolute;
  top: 16px;
  left: 50%;
  border-radius: 50%;
  background: var(--yellow);
  transform: translateX(-50%);
}
.p3-visual-card {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  border: 5px solid rgba(255,255,255,.82);
  background: #fff;
  box-shadow: 0 18px 36px rgba(0,0,0,.23);
}
.p3-visual-card.rice { width: 220px; height: 300px; left: 7%; bottom: 10px; border-radius: 28px; transform: rotate(-6deg); }
.p3-visual-card.rice img { width: 160px; height: 265px; object-fit: contain; }
.p3-visual-card.tools { width: 230px; height: 210px; right: 2%; bottom: 35px; border-radius: 30px; font-size: 7rem; transform: rotate(7deg); }
.p3-visual-price { position:absolute; z-index:4; right:18%; top:38px; padding:13px 18px; border:4px solid #fff; border-radius:16px; color:#fff; background:var(--red); box-shadow:0 7px 0 var(--red-dark); font:400 1.6rem/1 var(--offer); transform:rotate(4deg); }
.p3-photo-note { position: absolute; right: 34px; bottom: 30px; padding: 13px 17px; border: 1px solid rgba(255,255,255,.45); border-radius: 14px; background: rgba(6,62,44,.76); backdrop-filter: blur(8px); font-weight: 800; font-size: .8rem; }
.p3-benefits {
  width: min(1180px, calc(100% - 48px));
  margin: -32px auto 0;
  padding: 22px;
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 15px;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(36,52,43,.13);
}
.p3-benefit { padding: 8px 14px; display: flex; align-items: center; gap: 14px; }
.p3-benefit b { min-width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; color: var(--green-dark); background: #e6f4ec; font-size: 1.7rem; }
.p3-benefit strong { display:block; color:var(--green-dark); font:400 .95rem/1.1 var(--black); }
.p3-benefit span { display:block; margin-top:5px; color:var(--muted); font-size:.78rem; }
.p3-categories { width:min(1180px,calc(100% - 48px)); margin:54px auto; }
.p3-heading { max-width: 690px; margin-bottom: 24px; }
.p3-heading small { color: var(--red); font-weight: 900; letter-spacing:.12em; }
.p3-heading h2 { margin:8px 0; color:var(--green-dark); font:400 2.2rem/1.05 var(--black); }
.p3-heading p { margin:0; color:var(--muted); line-height:1.5; }
.p3-category-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.p3-category { min-height:140px; padding:18px 10px; display:grid; place-items:center; align-content:center; gap:10px; border:1px solid #e7e2d5; border-radius:20px; background:#fff; text-align:center; box-shadow:0 7px 22px rgba(70,57,29,.05); }
.p3-category span { font-size:2.7rem; }
.p3-category strong { color:var(--green-dark); font:400 .83rem/1.1 var(--black); }
.p3-promo {
  padding: 38px max(24px, calc((100% - 1180px) / 2));
  display:grid;
  grid-template-columns:1.1fr .9fr;
  align-items:center;
  gap:35px;
  color:#fff;
  background:var(--red);
}
.p3-promo h2 { margin:0 0 9px; font:400 2.4rem/1 var(--black); }
.p3-promo p { margin:0; opacity:.9; }
.p3-promo-prices { display:flex; justify-content:flex-end; gap:14px; }
.p3-price-card { min-width:180px; padding:18px; border-radius:18px; color:var(--red-dark); background:var(--yellow); text-align:center; }
.p3-price-card.alt { color:var(--green-dark); background:#fff; }
.p3-price-card small { display:block; font-weight:900; }
.p3-price-card strong { display:block; margin-top:7px; font:400 2rem/1 var(--offer); }
.p3-contact { width:min(1180px,calc(100% - 48px)); margin:48px auto; padding:30px 34px; display:flex; align-items:center; justify-content:space-between; gap:28px; border-radius:26px; color:#fff; background:var(--green-dark); }
.p3-contact h2 { margin:0 0 7px; font:400 1.65rem/1 var(--black); }
.p3-contact p { margin:0; color:#cfe3da; }
.p3-contact-actions { display:flex; gap:14px; }
.p3-footer { padding:18px; color:#6a766f; text-align:center; font-size:.78rem; }

@media (max-width: 900px) {
  .p1-nav-links, .p2-menu, .p3-menu { display:none; }
  .p1-hero { grid-template-columns:1fr; }
  .p1-board { min-height:430px; }
  .p1-quick, .p1-deal-grid { grid-template-columns:1fr; }
  .p2 { height:auto; min-height:100vh; overflow:auto; display:block; }
  .p2 main { min-height:0; }
  .p2-split { height:auto; min-height:0; grid-template-columns:1fr; }
  .p2-panel { min-height:450px; }
  .p2-panel.p2-magazine { height:450px; min-height:450px; padding:0; }
  .p2-magazine-page { padding:40px 36px; }
  .p2-magazine-offer { padding:24px 36px; }
  .p2-magazine-sheet { max-width:none; min-height:min(340px, calc(100% - 8px)); }
  .p2-magazine-grocery.p2-magazine-offer,
  .p2-magazine-dairy.p2-magazine-offer { padding:8px 8px 48px 58px; }
  .p2-magazine-sheet--grocery { min-height:100%; padding:0; }
  .p2-center-mark { top:50%; }
  .p2-bridge { grid-template-columns:1fr; text-align:center; }
  .p2-bridge > :last-child { text-align:center; }
  .p2-offer-grid { grid-template-columns:repeat(2,1fr); }
  .p2-why { grid-template-columns:1fr; }
  .p3-hero { background-position:62% center; }
  .p3-hero { grid-template-columns:1fr; }
  .p3-visual { min-height:390px; }
  .p3-benefits { grid-template-columns:1fr; }
  .p3-category-grid { grid-template-columns:repeat(3,1fr); }
  .p3-promo { grid-template-columns:1fr; }
  .p3-promo-prices { justify-content:flex-start; }
  .p3-contact { align-items:flex-start; flex-direction:column; }
}

@media (max-width: 540px) {
  .concept-stamp { display:none; }
  .brand-logo { width:50px; height:50px; }
  .p1-top { display:none; }
  .p1-nav, .p2-nav, .p3-nav { min-height:76px; padding:10px 14px; }
  .p1-nav .btn, .p2-nav .btn, .p3-nav .btn { min-height:42px; padding:0 13px; font-size:.78rem; }
  .p1-hero { width:calc(100% - 28px); padding:35px 0; gap:38px; }
  .p1 h1, .p3 h1 { font-size:2.65rem; }
  .p1-board { min-height:390px; padding:20px; }
  .p1-burst { width:105px; height:105px; font-size:1.55rem; }
  .p1-product--rice { width:150px; height:225px; left:0; }
  .p1-product--tool { width:155px; height:155px; right:0; font-size:5rem; }
  .p1-price { left:28%; font-size:1.6rem; }
  .p1-quick { width:calc(100% - 28px); }
  .p1-deals-head { align-items:flex-start; flex-direction:column; }
  .p1-whatsapp { align-items:flex-start; flex-direction:column; }
  .p2-panel { min-height:410px; padding:44px 24px; }
  .p2-panel.p2-magazine { height:410px; min-height:410px; padding:0; }
  .p2-magazine-page { padding:38px 24px; }
  .p2-magazine-offer { padding:18px 28px; }
  .p2-magazine-sheet {
    min-height:310px;
    padding:15px;
    grid-template-columns:minmax(112px,.78fr) minmax(0,1.22fr);
    gap:14px;
    border-radius:22px 7px 7px 22px;
  }
  .p2-magazine-sheet--grocery {
    min-height:100%;
    padding:0;
    grid-template-columns:minmax(125px,.84fr) minmax(0,2fr);
    grid-template-rows:auto repeat(2,minmax(0,1fr));
    gap:6px;
  }
  .p2-magazine-sheet--dairy { grid-template-rows:auto minmax(0,1fr); }
  .p2-magazine-sheet--dairy > .p2-verifier-offer--promo { height:min(190px,72%); }
  .p2-magazine-product { padding:10px 7px 8px; }
  .p2-magazine-product img { height:170px; }
  .p2-magazine-product--focus { padding:3px; }
  .p2-magazine-product--focus img { height:100%; min-height:0; object-fit:cover; transform:none; }
  .p2-magazine-category--sheet { padding:5px 8px; font-size:.58rem; }
  .p2-magazine-kicker--offer { font-size:.78rem; -webkit-text-stroke-width:3px; }
  .p2-magazine-copy h3 { margin:6px 0 8px; font-size:clamp(1.02rem,4.1vw,1.28rem); }
  .p2-magazine-copy--heading h3 { margin:3px 0 0; font-size:.95rem; }
  .p2-verifier-offer { padding:6px 5px; border-radius:14px; }
  .p2-verifier-offer--horizontal { padding:5px; grid-template-columns:minmax(72px,.86fr) minmax(90px,1fr) minmax(62px,.66fr); gap:5px; }
  .p2-verifier-offer--horizontal .p2-verifier-offer__summary { padding-left:5px; }
  .p2-verifier-offer__leading { margin-bottom:2px; font-size:.82rem; -webkit-text-stroke-width:4px; }
  .p2-verifier-offer__hero { min-height:34px; margin-bottom:2px; gap:6px; -webkit-text-stroke-width:4px; }
  .p2-verifier-offer__hero strong { font-size:1.85rem; -webkit-text-stroke-width:7px; }
  .p2-verifier-offer__hero span { max-width:52px; font-size:.68rem; -webkit-text-stroke-width:4px; }
  .p2-verifier-offer__title { margin-bottom:2px; font-size:.62rem; }
  .p2-panel p.p2-verifier-offer__condition { margin-bottom:3px; gap:3px; font-size:.48rem; }
  .p2-verifier-offer__condition strong { font-size:1.35rem; -webkit-text-stroke-width:1.5px; }
  .p2-verifier-offer__price { font-size:1.55rem; -webkit-text-stroke-width:1.5px; text-shadow:-1px -1px 0 var(--verifier-shadow),1px -1px 0 var(--verifier-shadow),-1px 1px 0 var(--verifier-shadow),1px 1px 0 var(--verifier-shadow),0 4px 0 var(--verifier-deep); }
  .p2-verifier-offer__unit { margin-top:4px; font-size:.54rem; }
  .p2-panel p.p2-verifier-offer__regular { margin-top:5px; font-size:.5rem; }
  .p2-verifier-offer__total { margin-top:5px; padding-top:5px; font-size:.52rem; }
  .p2-verifier-offer__total strong { font-size:.82rem; }
  .p2-panel h1, .p2-panel h2 { font-size:2.8rem; }
  .p2-center-mark { width:175px; height:auto; padding:0; }
  .p2-offer-grid { grid-template-columns:1fr; }
  .p2-whatsapp-float { right:12px; bottom:12px; width:42px; height:42px; }
  .p2-whatsapp-icon { width:27px; height:27px; }
  .p2-delivery-float { right:12px; bottom:80px; width:42px; height:42px; }
  .p2-delivery-icon { width:32px; height:32px; }
  .p2-delivery-label { top:38px; min-width:50px; font-size:8px; }
  .p2-location-float { right:12px; bottom:136px; width:42px; height:42px; }
  .p2-social-float { left:12px; bottom:12px; gap:12px; padding:0; }
  .p2-social-button { width:42px; height:42px; }
  .p2-social-button svg { width:23px; height:23px; }
  .p2-social-button.p2-location-float { width:42px; height:42px; }
  .p2-social-button.p2-location-float svg { width:23px; height:23px; }
  .p3-nav .brand-sub { display:none; }
  .p3-hero { width:calc(100% - 20px); min-height:610px; padding:40px 24px; }
  .p3-visual::before { width:280px; height:280px; }
  .p3-visual-card.rice { width:170px; height:250px; left:0; }
  .p3-visual-card.rice img { width:125px; height:220px; }
  .p3-visual-card.tools { width:175px; height:165px; right:0; font-size:5rem; }
  .p3-visual-price { right:5%; top:25px; }
  .p3-photo-note { right:20px; bottom:18px; }
  .p3-category-grid { grid-template-columns:repeat(2,1fr); }
  .p3-promo-prices, .p3-contact-actions { width:100%; flex-direction:column; }
  .p3-price-card { width:100%; }
}
