:root{--bg:#fffaf3;--surface:#fff;--ink:#172033;--muted:#657083;--brand:#0f766e;--brand-2:#f97316;--brand-dark:#0b4f4b;--line:#e8e1d8;--soft:#f5f1ea;--shadow:0 18px 50px rgba(23,32,51,.11);--radius:24px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.narrow{max-width:850px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;background:#fff;padding:12px 16px;border-radius:10px;z-index:9999}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,243,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,225,216,.8)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:82px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#18a69d);color:#fff;font-weight:900;box-shadow:0 10px 24px rgba(15,118,110,.23)}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-size:1.08rem}.brand-copy small{color:var(--muted);font-size:.76rem;margin-top:4px}.main-nav{display:flex;align-items:center;gap:24px;font-weight:650;font-size:.93rem}.main-nav a:hover{color:var(--brand)}.nav-cta{background:var(--brand);color:#fff!important;padding:11px 17px;border-radius:999px}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-weight:700}.hero{padding:72px 0 64px;background:radial-gradient(circle at 90% 10%,rgba(249,115,22,.15),transparent 31%),radial-gradient(circle at 5% 20%,rgba(15,118,110,.12),transparent 30%)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:16px}.eyebrow:before{content:"";width:24px;height:2px;background:currentColor;border-radius:9px}.eyebrow.light{color:#8ee7df}.hero h1,.section h2,.cta-card h2{margin:0;font-size:clamp(2.5rem,5vw,5.1rem);line-height:1.02;letter-spacing:-.045em}.hero h1 span{color:var(--brand)}.hero-lead,.lead{font-size:1.18rem;color:var(--muted);max-width:720px}.hero-actions{display:flex;gap:12px;margin:30px 0 22px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border-radius:14px;font-weight:850;transition:.2s transform,.2s box-shadow}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--brand),#0d9488);color:#fff;box-shadow:0 14px 28px rgba(15,118,110,.24)}.btn-secondary{background:#fff;border:1px solid var(--line)}.btn-light{background:#fff;color:var(--brand-dark)}.btn-outline-light{border:1px solid rgba(255,255,255,.6);color:#fff}.trust-list{display:flex;flex-wrap:wrap;gap:18px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.9rem}.trust-list li:before,.check-list li:before{content:"✓";color:var(--brand);font-weight:900;margin-right:7px}.hero-visual{position:relative;min-height:590px}.phone-card,.dashboard-card{position:absolute;background:#fff;border:1px solid rgba(232,225,216,.9);box-shadow:var(--shadow)}.phone-card{width:320px;left:0;top:10px;border-radius:34px;padding:16px;transform:rotate(-2deg)}.phone-top{display:flex;gap:5px;padding:3px 4px 12px}.phone-top span{width:7px;height:7px;border-radius:50%;background:#d4d4d8}.phone-hero{display:flex;gap:12px;align-items:center;background:linear-gradient(135deg,#103c39,#0f766e);color:#fff;border-radius:21px;padding:16px}.phone-hero div:last-child{display:flex;flex-direction:column}.phone-hero small{opacity:.8}.mini-logo{width:44px;height:44px;border-radius:14px;background:#fff;color:var(--brand);display:grid;place-items:center;font-weight:900}.mini-category{font-weight:900;margin:16px 2px 8px}.mini-product{display:grid;grid-template-columns:58px 1fr 32px;gap:10px;align-items:center;padding:10px 4px;border-top:1px solid #f0ece6}.mini-product div:nth-child(2){display:flex;flex-direction:column}.mini-product small{font-size:.68rem;color:var(--muted)}.mini-product b{font-size:.82rem;color:var(--brand)}.mini-product button{border:0;background:#e9f8f6;color:var(--brand);width:30px;height:30px;border-radius:10px;font-size:1.2rem}.mini-photo{width:58px;height:58px;border-radius:14px;background:linear-gradient(135deg,#f6c986,#df7a29)}.food-two{background:linear-gradient(135deg,#f7e0a0,#9f6d2e)}.mini-cart{margin-top:12px;background:#172033;color:#fff;padding:12px 14px;border-radius:14px;font-size:.78rem;display:flex;justify-content:space-between}.dashboard-card{width:365px;right:0;bottom:10px;border-radius:26px;padding:20px;transform:rotate(2deg)}.dash-head,.analytics-head{display:flex;justify-content:space-between;align-items:center}.dash-head span{font-size:.72rem;background:#dff8f4;color:var(--brand);padding:5px 8px;border-radius:999px}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.dash-stats div{background:#f7f4ef;padding:10px;border-radius:12px}.dash-stats small,.analytics-card small{display:block;color:var(--muted);font-size:.7rem}.dash-stats b{font-size:1.05rem}.order-row{display:grid;grid-template-columns:96px 1fr auto;gap:8px;align-items:center;border-top:1px solid #eee8df;padding:12px 0}.order-row small{grid-column:2;color:var(--muted);font-size:.7rem}.order-row b{grid-column:3;grid-row:1/3}.status{font-size:.67rem;font-weight:800;padding:5px 8px;border-radius:999px;text-align:center}.status.new{background:#fff1d8;color:#9a5d00}.status.prep{background:#e9e7ff;color:#5d4fc0}.status.ready{background:#dcfce7;color:#16723b}.proof-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0;gap:20px}.proof-grid div{display:flex;flex-direction:column}.proof-grid span{font-size:.82rem;color:var(--muted)}.section{padding:96px 0}.section-soft{background:var(--soft)}.section-heading{max-width:820px;margin-bottom:40px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section h2,.cta-card h2{font-size:clamp(2rem,4vw,3.45rem)}.section-heading p{font-size:1.08rem;color:var(--muted)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step-card,.feature-card,.brand-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.step-num{width:38px;height:38px;border-radius:12px;background:#e5f6f4;color:var(--brand);font-weight:900;display:grid;place-items:center}.step-card h3,.feature-card h3,.brand-card h3{margin:16px 0 8px}.step-card p,.feature-card p,.brand-card p{margin:0;color:var(--muted)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{min-height:205px;transition:.2s transform,.2s box-shadow}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.feature-card.featured{background:linear-gradient(145deg,#0f766e,#0b4f4b);color:#fff;border:0}.feature-card.featured p{color:#d9f3ef}.icon{font-size:1.75rem}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split-layout.reverse>div:first-child{order:2}.split-layout.reverse>div:last-child{order:1}.flow-list{display:grid;gap:10px;margin-top:26px}.flow-list div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px 14px}.flow-list span{width:32px;height:32px;border-radius:10px;background:#e7f6f4;color:var(--brand);display:grid;place-items:center;font-weight:900}.flow-list small{color:var(--muted)}.analytics-card{background:#fff;border-radius:30px;padding:28px;box-shadow:var(--shadow);border:1px solid var(--line)}.analytics-big{padding:24px 0;border-bottom:1px solid var(--line)}.analytics-big strong{font-size:2.7rem;display:block}.analytics-big span{color:var(--muted)}.analytics-bars{display:grid;gap:15px;padding:24px 0}.analytics-bars div{display:grid;grid-template-columns:110px 1fr 30px;gap:10px;align-items:center}.analytics-bars b{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--brand) var(--w),#e9e7e2 var(--w))}.analytics-bars em{font-style:normal;font-weight:800}.analytics-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--line);padding-top:18px}.section-dark{background:#132f34;color:#fff}.service-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.service-copy p{color:#c5d8d5}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-cards article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);border-radius:22px;padding:22px}.service-cards span{font-size:2rem}.service-cards h3{margin:10px 0 8px}.service-cards p{color:#c5d8d5;margin:0;font-size:.9rem}.brands-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.brand-card{position:relative;overflow:hidden}.brand-card:after{content:"";position:absolute;right:-30px;bottom:-35px;width:100px;height:100px;border-radius:50%;background:var(--accent);opacity:.12}.brand-card span{font-size:2rem}.brand-card.orange{--accent:#f97316}.brand-card.green{--accent:#22c55e}.brand-card.red{--accent:#ef4444}.brand-card.yellow{--accent:#eab308}.brand-card.brown{--accent:#92400e}.brand-card.blue{--accent:#3b82f6}.brand-card.purple{--accent:#8b5cf6}.brand-card.neutral{--accent:#64748b}.print-card{background:#fff;border:1px solid #d9d3cb;border-radius:8px;box-shadow:var(--shadow);padding:28px;aspect-ratio:8.5/11;max-width:430px;margin:auto}.print-head{display:grid;grid-template-columns:50px 1fr 62px;gap:12px;align-items:center;border-bottom:2px solid var(--brand);padding-bottom:14px}.print-head div:nth-child(2){display:flex;flex-direction:column}.print-head small{color:var(--muted)}.print-logo{width:48px;height:48px;border-radius:12px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:900}.fake-qr{width:62px;height:62px;background:repeating-conic-gradient(#111 0 25%,#fff 0 50%) 50%/18px 18px;border:5px solid #fff;outline:1px solid #222}.print-card h4{margin:24px 0 8px;color:var(--brand)}.print-item{display:flex;justify-content:space-between;border-bottom:1px dotted #bbb;padding:10px 0}.print-item span{display:flex;flex-direction:column}.print-item small{color:var(--muted);font-size:.72rem}.print-foot{margin-top:30px;background:#eef8f6;padding:12px;border-radius:10px;text-align:center;color:var(--brand);font-weight:800}.check-list{list-style:none;padding:0;display:grid;gap:11px}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px}.faq-list summary{font-weight:850;cursor:pointer}.faq-list p{color:var(--muted);margin-bottom:0}.cta-section{padding:30px 0 90px}.cta-card{background:linear-gradient(135deg,var(--brand),#084a46);color:#fff;border-radius:34px;padding:48px;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;box-shadow:0 24px 60px rgba(15,118,110,.25)}.cta-card p{color:#d8f1ee;font-size:1.08rem}.cta-actions{display:flex;flex-direction:column;gap:10px}.cta-actions small{text-align:center;color:#d8f1ee}.site-footer{background:#111b2b;color:#fff;padding:60px 0 26px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.footer-grid h3{font-size:.9rem;margin-top:0}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid a,.footer-grid span,.footer-grid p{color:#aeb8c8;font-size:.9rem}.footer-brand .brand-copy strong{color:#fff}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:36px;color:#8d98a9;font-size:.8rem}
@media(max-width:980px){.main-nav{position:fixed;inset:82px 20px auto 20px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.menu-toggle{display:block}.hero-grid,.split-layout,.service-grid,.cta-card{grid-template-columns:1fr}.hero-visual{min-height:620px}.proof-grid,.steps-grid,.brands-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:repeat(2,1fr)}.service-cards{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.split-layout.reverse>div:first-child,.split-layout.reverse>div:last-child{order:initial}}
@media(max-width:680px){.container{width:min(var(--max),calc(100% - 24px))}.hero{padding-top:48px}.hero h1{font-size:2.75rem}.hero-visual{min-height:720px}.phone-card{width:280px;left:0}.dashboard-card{width:310px;right:0;bottom:0}.proof-grid,.steps-grid,.features-grid,.brands-grid,.service-cards,.footer-grid{grid-template-columns:1fr}.proof-grid{padding:24px 0}.section{padding:70px 0}.analytics-footer{grid-template-columns:1fr}.cta-card{padding:30px 22px}.footer-bottom{flex-direction:column;gap:8px}.trust-list{display:grid}.brand-copy small{display:none}.service-cards article{min-height:auto}}

/* Actualización comercial: ahorro, precios y contratación */
.brand-link { text-decoration: none; color: inherit; display: block; }
.brand-link:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(15, 118, 110, .16); }
.brand-more { display: inline-block; margin-top: .75rem; font-size: .92rem; }
.savings-section { background: linear-gradient(180deg, #fff 0%, #f7fbfa 100%); }
.savings-card { background: #102a2a; color: #fff; border-radius: 28px; padding: 2rem; box-shadow: 0 24px 60px rgba(15, 41, 41, .18); }
.savings-card h3 { font-size: 1.55rem; margin: .55rem 0 1.3rem; }
.savings-label { color: #9ce7dc; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; }
.savings-row, .savings-total { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.savings-row span { color: #d5e5e2; }
.savings-row.highlight { color: #fff; }
.savings-row.highlight strong { color: #ffd166; }
.savings-total { border: 0; align-items: end; padding-bottom: .5rem; }
.savings-total strong { color: #80ead8; font-size: 2rem; }
.savings-card small { display: block; color: #b9ceca; margin-top: 1rem; line-height: 1.5; }
.pricing-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; max-width: 980px; margin: 2rem auto 0; }
.price-card { position: relative; background: #fff; border: 1px solid #dce9e6; border-radius: 26px; padding: 2rem; box-shadow: 0 16px 42px rgba(15, 76, 70, .08); }
.price-card.principal { border: 2px solid #0f766e; }
.price-badge { display: inline-flex; background: #dff7f2; color: #0a625b; border-radius: 999px; padding: .45rem .8rem; font-weight: 800; font-size: .8rem; }
.price-badge.secondary { background: #fff2d8; color: #8b5d00; }
.price-card h3 { margin: 1rem 0 .4rem; font-size: 1.45rem; }
.price { display: flex; align-items: end; gap: .6rem; margin-bottom: 1.3rem; }
.price strong { font-size: 2.55rem; line-height: 1; color: #0f5f59; }
.price span { color: #637673; padding-bottom: .3rem; }
.check-list.compact { gap: .62rem; margin-bottom: 1.5rem; }
.btn-block { width: 100%; justify-content: center; }
.form-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 3rem; align-items: start; }
.form-benefits { display: grid; gap: 1rem; margin-top: 1.6rem; }
.form-benefits > div { display: grid; grid-template-columns: 42px 1fr; gap: .8rem; align-items: start; }
.form-benefits span { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: #dff7f2; color: #0f766e; font-weight: 900; }
.form-benefits p { margin: 0; color: #536866; }
.lead-form { background: #fff; border: 1px solid #dbe9e6; border-radius: 26px; padding: 1.6rem; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; box-shadow: 0 18px 48px rgba(15, 76, 70, .1); }
.lead-form label { display: grid; gap: .42rem; font-weight: 800; color: #243b39; font-size: .91rem; }
.lead-form input, .lead-form select, .lead-form textarea { width: 100%; border: 1px solid #cddedb; border-radius: 12px; padding: .85rem .9rem; font: inherit; color: #193431; background: #fbfdfd; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { outline: 3px solid rgba(15,118,110,.15); border-color: #0f766e; }
.lead-form .full { grid-column: 1 / -1; }
.form-note { text-align: center; color: #647875; }
.social-links { display: flex; gap: .7rem; flex-wrap: wrap; margin: .35rem 0 .6rem; }
.social-links a { font-weight: 800; }
@media (max-width: 820px) {
  .pricing-grid, .form-layout { grid-template-columns: 1fr; }
  .lead-form { grid-template-columns: 1fr; }
  .lead-form .full { grid-column: auto; }
}

/* Precios unificados con Pide un Antojo */
.pricing-grid-three { grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 1180px; align-items: stretch; }
.price-options { display:grid; grid-template-columns:1fr 1fr; gap:.65rem; margin:1rem 0 1.15rem; }
.price-option { border:1px solid #eadfd1; border-radius:16px; padding:1rem; background:#fffaf5; display:flex; flex-direction:column; }
.price-option.featured-option { border:1.5px solid #f97316; background:#fff5ed; }
.price-option-label { font-size:.78rem; font-weight:800; color:#c2410c; }
.price-option .price { margin:.35rem 0; }
.price-option .price strong { font-size:1.9rem; }
.price-option p { font-size:.82rem; color:#5d6674; min-height:3.1em; }
.price-note { color:#6b7280; font-size:.86rem; margin-top:1rem; }
.operation-card { border-color:#f97316; }
@media (max-width: 1050px){ .pricing-grid-three { grid-template-columns:1fr; max-width:760px; } }
@media (max-width: 520px){ .price-options { grid-template-columns:1fr; } }
