:root {
  --naturl-green: #2f6b3f;
  --naturl-green-dark: #1f4029;
  --naturl-green-deep: #142d1d;
  --naturl-green-light: #eaf4ea;
  --naturl-earth: #a97945;
  --naturl-sand: #f6f1e8;
  --naturl-cream: #fbf9f4;
  --naturl-text: #1f2a1f;
  --naturl-muted: #5d665d;
  --naturl-white: #fff;
  --naturl-border: rgba(31, 64, 41, .13);
  --naturl-shadow: 0 18px 48px rgba(24, 55, 33, .10);
  --naturl-radius: 24px;
  --naturl-max: 1180px;
}

html { scroll-behavior: smooth; }
body { color: var(--naturl-text); background: var(--naturl-cream); font-family: Inter, "Segoe UI", sans-serif; }
body, button, input, select, textarea { font-family: Inter, "Segoe UI", sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
h1, h2, h3, h4, .naturl-brand { font-family: Poppins, "Segoe UI", sans-serif; }
a { color: var(--naturl-green); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(169, 121, 69, .55); outline-offset: 3px; }
.naturl-site-page .site-content .ast-container { max-width: none; padding: 0; display: block; }
.naturl-site-page .site-content { background: var(--naturl-cream); }
.naturl-site-page article, .naturl-site-page .entry-content { margin: 0 !important; padding: 0 !important; }
.naturl-site-page .entry-header { display: none; }
.naturl-site-page .entry-content > p:empty { display: none; }
.naturl-elementor-page.e-con { --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0; --gap: 0; }
.naturl-elementor-page > .e-con-inner { max-width: none; padding: 0; }
.naturl-container { width: min(calc(100% - 40px), var(--naturl-max)); margin-inline: auto; }
.naturl-narrow { width: min(calc(100% - 40px), 820px); margin-inline: auto; }
.naturl-section { padding: clamp(64px, 8vw, 108px) 0; }
.naturl-section-compact { padding: clamp(44px, 6vw, 72px) 0; }
.naturl-bg-white { background: var(--naturl-white); }
.naturl-bg-sand { background: var(--naturl-sand); }
.naturl-bg-light { background: var(--naturl-green-light); }
.naturl-bg-dark { background: var(--naturl-green-deep); color: var(--naturl-white); }
.naturl-kicker { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 13px; color: var(--naturl-earth); font-size: .76rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.naturl-kicker::before { width: 22px; height: 2px; content: ""; background: currentColor; }
.naturl-title { max-width: 780px; margin: 0 0 20px; color: var(--naturl-text); font-size: clamp(2rem, 4.2vw, 3.55rem); font-weight: 800; line-height: 1.08; letter-spacing: -.035em; }
.naturl-title-small { font-size: clamp(1.75rem, 3.3vw, 2.7rem); }
.naturl-title-center, .naturl-intro-center { margin-inline: auto; text-align: center; }
.naturl-text { max-width: 760px; margin: 0; color: var(--naturl-muted); font-size: clamp(1rem, 1.5vw, 1.13rem); line-height: 1.72; }
.naturl-intro-center .naturl-text { margin-inline: auto; }
.naturl-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.naturl-actions-center { justify-content: center; }
.naturl-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 9px; padding: 13px 23px; border: 1px solid transparent; border-radius: 999px; font-size: .98rem; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none !important; transition: transform .2s ease, background .2s ease, color .2s ease; }
.naturl-button:hover { transform: translateY(-2px); }
.naturl-button-primary { background: var(--naturl-green); color: var(--naturl-white) !important; box-shadow: 0 11px 26px rgba(47, 107, 63, .24); }
.naturl-button-primary:hover { background: var(--naturl-green-dark); }
.naturl-button-secondary { border-color: rgba(31, 64, 41, .18); background: var(--naturl-sand); color: var(--naturl-green-dark) !important; }
.naturl-button-secondary:hover { background: var(--naturl-green-light); }
.naturl-button-white { background: var(--naturl-white); color: var(--naturl-green-dark) !important; }
.naturl-text-link { display: inline-flex; gap: 7px; align-items: center; margin-top: 17px; color: var(--naturl-green); font-weight: 800; text-decoration: none; }
.naturl-text-link::after { content: "→"; transition: transform .2s ease; }
.naturl-text-link:hover::after { transform: translateX(4px); }

.naturl-header { position: sticky; z-index: 1000; top: 0; border-bottom: 1px solid var(--naturl-border); background: rgba(255,255,255,.96); box-shadow: 0 8px 26px rgba(24,55,33,.06); backdrop-filter: blur(12px); }
.admin-bar .naturl-header { top: 32px; }
.naturl-header-inner { width: min(calc(100% - 40px), 1260px); min-height: 80px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.naturl-brand { display: inline-flex; align-items: center; color: var(--naturl-green-dark) !important; text-decoration: none !important; }
.naturl-brand-logo { display: block; width: auto; height: 62px; max-width: 176px; object-fit: contain; object-position: left center; }
.naturl-primary-nav { display: flex; align-items: center; gap: 18px; }
.naturl-menu { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.naturl-menu li { margin: 0; }
.naturl-menu a { display: block; padding: 12px 10px; color: var(--naturl-text); font-size: .89rem; font-weight: 700; text-decoration: none; }
.naturl-menu a:hover, .naturl-menu .current-menu-item > a { color: var(--naturl-green); }
.naturl-header-cta { display: inline-flex; min-height: 44px; align-items: center; padding: 10px 19px; border-radius: 999px; background: var(--naturl-green); color: var(--naturl-white) !important; font-weight: 800; text-decoration: none; }
.naturl-header-cta:hover { background: var(--naturl-green-dark); }
.naturl-menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; }
.naturl-menu-toggle > span:not(.screen-reader-text) { display: block; width: 23px; height: 2px; margin: 5px auto; background: var(--naturl-green-dark); transition: transform .2s ease, opacity .2s ease; }

.naturl-hero { position: relative; min-height: min(760px, calc(100vh - 80px)); display: grid; align-items: center; overflow: hidden; background-color: var(--naturl-green-deep); background-position: center; background-size: cover; color: var(--naturl-white); }
.naturl-hero::before { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(16,42,25,.93) 0%, rgba(16,42,25,.78) 43%, rgba(16,42,25,.18) 78%, rgba(16,42,25,.08) 100%); }
.naturl-hero-content { position: relative; z-index: 1; max-width: 755px; padding: 86px 0 98px; }
.naturl-hero .naturl-kicker { color: #e5bd88; }
.naturl-hero h1 { max-width: 780px; margin: 0 0 24px; color: var(--naturl-white); font-size: clamp(2rem, 4vw, 3.35rem); font-weight: 800; line-height: 1.08; letter-spacing: -.035em; }
.naturl-hero p { max-width: 690px; margin: 0; color: rgba(255,255,255,.86); font-size: clamp(1.05rem, 1.6vw, 1.2rem); line-height: 1.7; }
.naturl-hero .naturl-button-secondary { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.12); color: var(--naturl-white) !important; backdrop-filter: blur(7px); }
.naturl-proof { position: relative; z-index: 2; margin-top: -42px; }
.naturl-proof-grid { display: grid; grid-template-columns: repeat(5, 1fr); overflow: hidden; border: 1px solid var(--naturl-border); border-radius: var(--naturl-radius); background: var(--naturl-white); box-shadow: var(--naturl-shadow); }
.naturl-proof-item { min-height: 100px; display: grid; place-items: center; padding: 20px 15px; border-right: 1px solid var(--naturl-border); color: var(--naturl-green-dark); font-weight: 800; text-align: center; }
.naturl-proof-item:last-child { border: 0; }
.naturl-proof-item strong { display: block; font-size: clamp(1.1rem, 2vw, 1.45rem); }
.naturl-proof-item span { display: block; margin-top: 4px; color: var(--naturl-muted); font-size: .78rem; font-weight: 650; }

.naturl-grid { display: grid; gap: 22px; margin-top: 42px; }
.naturl-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.naturl-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.naturl-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.naturl-card { position: relative; overflow: hidden; border: 1px solid var(--naturl-border); border-radius: var(--naturl-radius); background: var(--naturl-white); box-shadow: 0 12px 34px rgba(24,55,33,.07); }
.naturl-card:not(.naturl-category-card) { padding: clamp(22px, 2vw, 30px) !important; }
.naturl-card h3 { margin: 0 0 11px; color: var(--naturl-text); font-size: 1.25rem; font-weight: 800; line-height: 1.25; }
.naturl-card p { margin: 0; color: var(--naturl-muted); line-height: 1.65; }
.naturl-card-number { display: inline-grid; width: 44px; height: 44px; place-items: center; margin-bottom: 18px; border-radius: 13px; background: var(--naturl-green-light); color: var(--naturl-green-dark); font-weight: 900; }
.naturl-card-icon { display: inline-grid; width: 48px; height: 48px; place-items: center; margin-bottom: 18px; border-radius: 15px; background: var(--naturl-green-light); color: var(--naturl-green); font-size: 1.35rem; }
.naturl-card-soft { border: 0; background: var(--naturl-green-light); box-shadow: none; }
.naturl-card-dark { border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.07); box-shadow: none; }
.naturl-card-dark h3 { color: var(--naturl-white); }
.naturl-card-dark p { color: rgba(255,255,255,.72); }
.naturl-category-card { padding: 0 0 calc(25px + 2%) !important; }
.naturl-category-image { width: 100%; height: auto; aspect-ratio: 16 / 9; margin-bottom: 24px; background-image: var(--naturl-atlas); background-repeat: no-repeat; background-size: 400% auto; }
.naturl-cat-1 { background-position: 0 0; }
.naturl-cat-2 { background-position: 33.333% 0; }
.naturl-cat-3 { background-position: 66.666% 0; }
.naturl-cat-4 { background-position: 100% 0; }
.naturl-cat-5 { background-position: 0 100%; }
.naturl-cat-6 { background-position: 33.333% 100%; }
.naturl-cat-7 { background-position: 66.666% 100%; }
.naturl-cat-8 { background-position: 100% 100%; }
.naturl-category-card h3, .naturl-category-card p, .naturl-category-card .naturl-text-link { margin-left: clamp(22px, 2vw, 28px); margin-right: clamp(22px, 2vw, 28px); }
.naturl-category-card .naturl-text-link { margin-bottom: 2% !important; padding-bottom: 2% !important; }
.naturl-chip-list { display: flex; flex-wrap: wrap; gap: 11px; margin: 34px 0 0; padding: 0; list-style: none; }
.naturl-chip-list li { margin: 0; padding: 11px 16px; border: 1px solid var(--naturl-border); border-radius: 999px; background: var(--naturl-white); color: var(--naturl-green-dark); font-weight: 750; }
.naturl-audiences-section .naturl-intro-center { max-width: 860px; }
.naturl-audience-cards { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin: 38px 0 0; padding: 0; list-style: none; }
.naturl-audience-cards li { min-height: 116px; display: grid; place-items: center; margin: 0; padding: clamp(20px, 2vw, 28px); border: 1px solid var(--naturl-border); border-radius: 20px; background: var(--naturl-white); box-shadow: 0 10px 28px rgba(24,55,33,.07); color: var(--naturl-green-dark); font-weight: 800; line-height: 1.35; text-align: center; }
.naturl-reviews { margin-top: 42px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 24px; align-items: stretch; }
.naturl-rating-card { min-height: 220px; display: grid; align-content: center; justify-items: center; padding: clamp(24px, 3vw, 42px); border-radius: 26px; background: var(--naturl-green-dark); color: var(--naturl-white); text-align: center; box-shadow: var(--naturl-shadow); }
.naturl-rating-card strong { display: block; font-size: clamp(2.8rem, 6vw, 4.7rem); line-height: 1; }
.naturl-rating-stars { margin: 12px 0 8px; color: #f2bb55; font-size: 1.45rem; letter-spacing: .08em; }
.naturl-rating-card span { color: rgba(255,255,255,.76); font-weight: 700; }
.naturl-review-copy { display: grid; align-content: center; padding: clamp(26px, 4vw, 48px); border: 1px solid var(--naturl-border); border-radius: 26px; background: var(--naturl-white); box-shadow: 0 12px 34px rgba(24,55,33,.07); }
.naturl-review-copy h3 { margin: 0 0 12px; font-size: clamp(1.5rem, 3vw, 2.25rem); }
.naturl-review-copy p { margin: 0; color: var(--naturl-muted); line-height: 1.7; }
.naturl-check-list { display: grid; gap: 13px; margin: 25px 0 0; padding: 0; list-style: none; }
.naturl-check-list li { position: relative; margin: 0; padding-left: 31px; color: var(--naturl-muted); line-height: 1.55; }
.naturl-check-list li::before { position: absolute; top: .08em; left: 0; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; content: "✓"; background: var(--naturl-green-light); color: var(--naturl-green); font-size: .75rem; font-weight: 900; }
.naturl-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr); align-items: center; gap: clamp(38px, 7vw, 88px); }
.naturl-story-visual { position: relative; min-height: 470px; overflow: hidden; border-radius: 32px; background-position: center; background-size: cover; box-shadow: var(--naturl-shadow); }
.naturl-story-visual::after { position: absolute; inset: auto 22px 22px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.25); border-radius: 16px; content: "Producción, variedad y atención cercana desde Villa Dolores"; background: rgba(20,45,29,.88); color: var(--naturl-white); font-weight: 800; line-height: 1.35; backdrop-filter: blur(8px); }
.naturl-cta { padding: clamp(34px, 6vw, 66px); border-radius: 34px; background: linear-gradient(135deg, var(--naturl-green-dark), #2f6b3f); color: var(--naturl-white); box-shadow: 0 24px 60px rgba(20,45,29,.2); }
.naturl-cta h2 { max-width: 780px; margin: 0 0 14px; color: var(--naturl-white); font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.08; }
.naturl-cta p { max-width: 680px; margin: 0; color: rgba(255,255,255,.78); font-size: 1.08rem; line-height: 1.65; }
.naturl-cta .naturl-button-secondary { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.10); color: var(--naturl-white) !important; }

.naturl-page-hero { padding: clamp(72px, 10vw, 132px) 0 clamp(64px, 8vw, 100px); overflow: hidden; background: var(--naturl-green-deep); color: var(--naturl-white); }
.naturl-page-hero .naturl-kicker { color: #e5bd88; }
.naturl-page-hero h1 { max-width: 920px; margin: 0 0 22px; color: var(--naturl-white); font-size: clamp(2.5rem, 5.8vw, 4.8rem); font-weight: 800; line-height: 1; letter-spacing: -.05em; }
.naturl-page-hero p { max-width: 760px; margin: 0; color: rgba(255,255,255,.8); font-size: clamp(1.04rem, 1.7vw, 1.2rem); line-height: 1.7; }
.naturl-page-hero .naturl-actions { margin-top: 30px; }
.naturl-page-hero-soft { background: linear-gradient(135deg, var(--naturl-sand), var(--naturl-green-light)); color: var(--naturl-text); }
.naturl-page-hero-soft h1 { color: var(--naturl-text); }
.naturl-page-hero-soft p { color: var(--naturl-muted); }
.naturl-page-hero-soft .naturl-kicker { color: var(--naturl-earth); }
.naturl-process { counter-reset: naturl-step; }
.naturl-process .naturl-card::before { counter-increment: naturl-step; content: "0" counter(naturl-step); display: block; margin-bottom: 17px; color: var(--naturl-earth); font-size: .82rem; font-weight: 900; letter-spacing: .08em; }
.naturl-data-box { padding: 30px; border-radius: var(--naturl-radius); background: var(--naturl-sand); }
.naturl-data-box strong { display: block; margin-bottom: 5px; color: var(--naturl-green-dark); }
.naturl-data-box p, .naturl-data-box a { margin: 0; color: var(--naturl-muted); }
.naturl-contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; align-items: start; }
.naturl-contact-stack { display: grid; gap: 15px; }
.naturl-map { min-height: 360px; display: grid; place-items: center; padding: 35px; border: 1px dashed rgba(31,64,41,.3); border-radius: var(--naturl-radius); background: linear-gradient(135deg, var(--naturl-sand), var(--naturl-green-light)); text-align: center; }
.naturl-map h3 { margin: 0 0 9px; }
.naturl-map p { max-width: 520px; margin: 0 0 20px; color: var(--naturl-muted); }
.naturl-map-embed { display: block; padding: 0; overflow: hidden; border-style: solid; background: var(--naturl-white); }
.naturl-map-embed iframe { display: block; width: 100%; min-height: 420px; height: 100%; border: 0; }
.naturl-form-wrap { padding: clamp(25px, 4vw, 42px); border: 1px solid var(--naturl-border); border-radius: 28px; background: var(--naturl-white); box-shadow: var(--naturl-shadow); }
.naturl-form-wrap h2 { margin: 0 0 8px; color: var(--naturl-text); font-size: clamp(1.55rem, 3vw, 2.25rem); }
.naturl-form-wrap > p { margin: 0 0 24px; color: var(--naturl-muted); }
.naturl-form label { display: block; margin-bottom: 16px; color: var(--naturl-text); font-size: .9rem; font-weight: 750; }
.naturl-form input:not([type="submit"]):not([type="checkbox"]), .naturl-form textarea, .naturl-form select { width: 100%; min-height: 50px; margin-top: 7px; padding: 12px 14px; border: 1px solid rgba(31,64,41,.23); border-radius: 13px; background: var(--naturl-white); color: var(--naturl-text); box-shadow: none; }
.naturl-form textarea { min-height: 130px; resize: vertical; }
.naturl-form input[type="checkbox"] { margin-right: 8px; }
.naturl-form input[type="submit"] { min-height: 50px; padding: 13px 24px; border: 0; border-radius: 999px; background: var(--naturl-green); color: var(--naturl-white); font-weight: 800; cursor: pointer; }
.naturl-form input[type="submit"]:hover { background: var(--naturl-green-dark); }
.naturl-form .wpcf7-spinner { margin-top: 12px; }
.naturl-form .wpcf7-not-valid-tip { margin-top: 4px; font-size: .82rem; }
.naturl-form .wpcf7-response-output { margin: 18px 0 0 !important; border-radius: 12px; }
.naturl-form-note { margin-top: 14px; color: var(--naturl-muted); font-size: .85rem; }
.naturl-faq-list { display: grid; gap: 13px; margin-top: 36px; }
.naturl-faq { overflow: hidden; border: 1px solid var(--naturl-border); border-radius: 17px; background: var(--naturl-white); }
.naturl-faq summary { position: relative; padding: 20px 54px 20px 22px; color: var(--naturl-text); font-size: 1.02rem; font-weight: 800; cursor: pointer; list-style: none; }
.naturl-faq summary::-webkit-details-marker { display: none; }
.naturl-faq summary::after { position: absolute; top: 18px; right: 20px; content: "+"; color: var(--naturl-green); font-size: 1.55rem; font-weight: 500; }
.naturl-faq[open] summary::after { content: "−"; }
.naturl-faq p { margin: 0; padding: 0 22px 22px; color: var(--naturl-muted); line-height: 1.7; }
.naturl-legal h2 { margin-top: 38px; font-size: 1.55rem; }
.naturl-legal p, .naturl-legal li { color: var(--naturl-muted); line-height: 1.75; }

.naturl-footer { background: var(--naturl-green-deep); color: rgba(255,255,255,.72); }
.naturl-footer-grid { display: grid; grid-template-columns: 1.35fr .8fr .8fr; gap: 60px; padding-top: 72px; padding-bottom: 58px; }
.naturl-brand-footer { width: fit-content; padding: 10px 14px; border-radius: 16px; background: rgba(255,255,255,.96); }
.naturl-brand-footer .naturl-brand-logo { height: 76px; max-width: 190px; }
.naturl-footer-brand p { max-width: 400px; margin: 21px 0 0; line-height: 1.65; }
.naturl-footer h2 { margin: 0 0 18px; color: var(--naturl-white); font-size: .95rem; letter-spacing: .04em; text-transform: uppercase; }
.naturl-footer ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.naturl-footer li { margin: 0; }
.naturl-footer a { color: rgba(255,255,255,.74); text-decoration: none; }
.naturl-footer a:hover { color: var(--naturl-white); }
.naturl-footer-bottom { padding: 20px 0; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.5); font-size: .82rem; }
.naturl-whatsapp-float { position: fixed; right: 20px; bottom: 20px; z-index: 9999; min-height: 51px; display: inline-flex; align-items: center; gap: 9px; padding: 12px 18px; border: 2px solid rgba(255,255,255,.85); border-radius: 999px; background: #278d4d; color: #fff !important; box-shadow: 0 12px 30px rgba(0,0,0,.22); font-weight: 850; text-decoration: none !important; transition: transform .2s ease, background .2s ease; }
.naturl-whatsapp-float:hover { transform: translateY(-3px); background: #1f733e; }
.naturl-whatsapp-float svg { width: 24px; height: 24px; fill: currentColor; }

@media (max-width: 1080px) {
  .naturl-menu-toggle { display: block; }
  .naturl-primary-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; align-items: stretch; padding: 20px; border-bottom: 1px solid var(--naturl-border); background: var(--naturl-white); box-shadow: 0 18px 30px rgba(24,55,33,.12); }
  .naturl-header.naturl-nav-open .naturl-primary-nav { display: block; }
  .naturl-menu { display: grid; gap: 0; }
  .naturl-menu a { padding: 12px 4px; border-bottom: 1px solid var(--naturl-border); }
  .naturl-header-cta { margin-top: 16px; justify-content: center; }
  .naturl-header.naturl-nav-open .naturl-menu-toggle > span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .naturl-header.naturl-nav-open .naturl-menu-toggle > span:nth-child(2) { opacity: 0; }
  .naturl-header.naturl-nav-open .naturl-menu-toggle > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .naturl-grid-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .naturl-audience-cards { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 782px) { .admin-bar .naturl-header { top: 46px; } }

@media (max-width: 767px) {
  .naturl-container, .naturl-narrow, .naturl-header-inner { width: min(calc(100% - 30px), var(--naturl-max)); }
  .naturl-header-inner { min-height: 70px; }
  .naturl-brand-logo { height: 51px; max-width: 142px; }
  .naturl-hero { min-height: auto; background-position: 62% center; }
  .naturl-hero::before { background: linear-gradient(90deg, rgba(16,42,25,.94), rgba(16,42,25,.78)); }
  .naturl-hero-content { padding: 74px 0 102px; }
  .naturl-hero h1 { font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.08; letter-spacing: -.035em; }
  .naturl-proof { margin-top: -55px; }
  .naturl-proof-grid { grid-template-columns: 1fr 1fr; }
  .naturl-proof-item { min-height: 86px; border-bottom: 1px solid var(--naturl-border); }
  .naturl-proof-item:nth-child(even) { border-right: 0; }
  .naturl-proof-item:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .naturl-grid-2, .naturl-grid-3, .naturl-grid-4, .naturl-split, .naturl-contact-grid, .naturl-footer-grid { grid-template-columns: 1fr; }
  .naturl-audience-cards { grid-template-columns: 1fr 1fr; gap: 12px; }
  .naturl-audience-cards li { min-height: 102px; padding: 18px; }
  .naturl-reviews { grid-template-columns: 1fr; }
  .naturl-grid { gap: 16px; margin-top: 30px; }
  .naturl-card { border-radius: 19px; }
  .naturl-category-card { padding: 0 0 calc(23px + 2%) !important; }
  .naturl-category-image { height: 210px; }
  .naturl-story-visual { min-height: 350px; }
  .naturl-page-hero { padding: 70px 0; }
  .naturl-page-hero h1 { font-size: clamp(2.4rem, 11vw, 3.7rem); }
  .naturl-cta { padding: 31px 23px; border-radius: 24px; }
  .naturl-actions .naturl-button { width: 100%; }
  .naturl-footer-grid { gap: 38px; padding-top: 58px; padding-bottom: 45px; }
  .naturl-brand-footer .naturl-brand-logo { height: 68px; max-width: 176px; }
  .naturl-whatsapp-float { right: 13px; bottom: 13px; padding: 12px 14px; }
  .naturl-whatsapp-float span { display: none; }
}

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