/* Menubrias V13 · Dirección editorial minimalista, contraste alto y responsive.
   No afecta a las reglas de Firebase ni a los perfiles guardados. */
:root { --canvas:#fff; --paper:#fff; --ink:#1c2521; --green:#294d3b; --green2:#597767; --muted:#5e6862; --line:#e1e6e1; --light:#f4f7f2; --shadow:0 16px 46px rgba(26,44,35,.045); --radius:20px; }
html { scroll-padding-top:95px }
body { background:#fff; color:#202720; letter-spacing:-.008em }
:focus-visible { outline:3px solid #7fa28a !important; outline-offset:3px; }
button, a { transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease }
button { cursor:pointer }
a:hover { text-underline-offset:4px }
.site-header{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:none; border-bottom:1px solid #edf0ec;height:84px;position:sticky;top:0;z-index:15;padding:0 clamp(16px,3.5vw,56px)}
.site-header .brand{letter-spacing:-1.5px}.brand-mark{background:#edf4ed;color:#315c45;border-radius:14px!important}
.main-nav a { font-size:12px;font-weight:650;color:#4b554f;padding:9px 0;border-bottom:2px solid transparent;white-space:nowrap; }
.main-nav a[aria-current="page"]{color:#234a35;border-color:#325c44}
.header-account{background:#f7f9f6;border:1px solid #e1e7e0;border-radius:999px;min-height:42px;padding:6px 13px;gap:9px}
.header-account:hover{background:#edf4ed}
.hero-wrap{margin:auto;max-width:1450px;padding:clamp(44px,6vw,94px) clamp(23px,4vw,78px) 70px;gap:clamp(24px,4vw,65px)}
.hero-copy h1{font-family:var(--sans);font-weight:780;letter-spacing:-.065em;line-height:1.03;font-size:clamp(44px,5.15vw,81px);max-width:690px}
.hero-copy h1 em{font-family:var(--sans);font-weight:740;font-style:normal;color:#4c775c}
.hero-copy .lead {font-size:clamp(14px,1.2vw,17px);line-height:1.85;max-width:590px;color:#5e6760}
.hero-media{height:clamp(375px,37vw,555px);border-radius:28px;overflow:hidden;box-shadow:0 25px 58px rgba(36,59,42,.10)}
.hero-photo { object-fit:cover }
.hero-card-top{background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 12px 32px rgba(0,0,0,.08);border-radius:17px;padding:19px;left:20px;top:20px}
.hero-card small {line-height:1.6}
.eyebrow{color:#456f52}.eyebrow.light{color:#618b70}
.btn{border-radius:12px;font-weight:730}.btn-primary{background:#244a35;border-color:#244a35}.btn-primary:hover{background:#183924;border-color:#183924}
.btn-outline{background:#fff;border:1px solid #d6dfd7;color:#2b4634}.btn-outline:hover{background:#f4f8f3;border-color:#7c9b84}
.hero-foot{flex-wrap:wrap;gap:11px 20px}.hero-foot span{font-size:11px;color:#4e6755}
.trust-strip{margin:auto;max-width:1350px;border-top:1px solid #ecefec;border-bottom:1px solid #ecefec;background:white;color:#6b776e}
.v13-home-highlights{max-width:1450px;margin:0 auto;padding:clamp(55px,6vw,100px) clamp(23px,5vw,82px) 40px;}
.v13-overline{font-size:10px;letter-spacing:.23em;font-weight:820;color:#538065;text-transform:uppercase;display:block;margin-bottom:20px}
.v13-highlights-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}
.v13-highlights-head h2{font-size:clamp(31px,3.4vw,52px);line-height:1.1;letter-spacing:-.048em;margin:0 0 14px;color:#202821}
.v13-highlights-head h2 em{font-style:normal;color:#53785d}
.v13-highlights-head p{font-size:14px;line-height:1.8;color:#6e756f;max-width:510px;margin:0}
.v13-arrow-link{display:inline-flex;align-items:center;gap:20px;color:#315b43;font-weight:750;font-size:12px;text-decoration:none;white-space:nowrap;border-bottom:1px solid #95ae98;padding-bottom:9px}
.v13-home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.v13-home-tile{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid #e3e9e3;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 28px #152a1c08}
.v13-home-tile:hover{transform:translateY(-3px);box-shadow:0 17px 40px #16261d17}
.v13-home-tile img{width:100%;height:clamp(170px,18vw,268px);object-fit:cover;display:block}
.v13-home-tile div{padding:23px 25px 27px;display:flex;flex-direction:column;gap:8px}
.v13-home-tile small{color:#557d64;letter-spacing:.15em;font-size:10px;font-weight:850}
.v13-home-tile strong{font-size:21px;letter-spacing:-.03em;color:#202b22}
.v13-home-tile span{font-size:12px;color:#6a746b}
.how-block{max-width:1450px;margin:auto;padding:74px clamp(23px,5vw,82px) 80px}
.feature-card{border:1px solid #e5ebe5;border-radius:19px;background:#fff;box-shadow:0 10px 30px #112b1709}
.bottom-cta{border-radius:24px;margin-left:auto;margin-right:auto;max-width:1300px}
.page-container{padding-top:clamp(50px,5vw,80px);background:white}
.page-top h1{font-weight:770;letter-spacing:-.055em;font-family:var(--sans)}
.page-top h1 em{font-family:var(--sans);font-style:normal;color:#5d7f64}
.page-top>p{max-width:790px;line-height:1.85}
.form-panel,.benefit-panel,.space-card,.space-onboarding,.legal-card,.method-grid article{border-radius:21px}
.field input,.field select,.field textarea,.space-form input,.space-form select,.space-form textarea{border-radius:11px;background:#fff;min-height:47px}
.v13-catalog-visual{display:flex;align-items:center;gap:28px;max-width:100%;margin:0 0 31px;border-radius:23px;border:1px solid #e4e9e2;background:#f6f8f5;overflow:hidden}
.v13-catalog-visual img{width:30%;min-width:170px;height:220px;object-fit:cover;display:block}
.v13-catalog-visual div{padding:22px 28px 22px 0}
.v13-catalog-visual strong{display:block;max-width:620px;font-size:clamp(21px,2.45vw,35px);letter-spacing:-.035em;line-height:1.17;color:#223027}
.v13-catalog-visual p{font-size:12px;line-height:1.7;color:#667369;max-width:635px}
.recipe-controls{gap:10px;margin-top:0}.recipe-controls input,.recipe-controls select{min-height:47px;border:1px solid #dce4da;background:#fff;border-radius:10px;max-width:480px}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.catalog-card{padding:0;overflow:hidden;border-radius:18px;border:1px solid #e5eae4;box-shadow:0 12px 32px #1420180b;align-items:stretch;min-height:365px}
.catalog-card .meal-media{aspect-ratio:1.5!important;border-radius:0!important;width:100%;}
.catalog-card .meal-photo{object-fit:cover;height:100%;width:100%;aspect-ratio:auto!important;}
.catalog-card .catalog-icon{margin:18px 20px 2px;align-self:start}
.catalog-card h3{font-size:17px;line-height:1.35;letter-spacing:-.02em;color:#263027;margin:12px 20px 8px}
.catalog-card p{margin:0 20px 12px;color:#647067;font-size:12px}
.catalog-card .recipe-open{align-self:start;margin:0 20px 21px;padding-top:15px}
.photo-caption{background:rgba(20,34,25,.72)!important;color:white!important;font-size:9px!important;padding:7px 9px!important;border-radius:6px!important;line-height:1.3}
.meal-grid{gap:17px}.meal-card{border-radius:19px;border:1px solid #e2e8e2;overflow:hidden;box-shadow:0 12px 28px #0e2a1610}
.meal-card h4{font-size:18px;line-height:1.34}
.meal-card .meal-photo{height:auto;aspect-ratio:1.55;object-fit:cover}
.meal-card .meal-content{padding:20px 21px 18px}
.recipe-modal{max-width:780px;width:min(95vw,780px)}.recipe-modal-image{max-height:360px;object-fit:cover}
.day-tabs button{color:#3f5044}.day-tabs button[aria-selected="true"]{background:#284e39;color:#fff}
.stats-grid .stat{border-radius:16px;border:1px solid #e1e8e2;box-shadow:none}
.space-route{background:#fff!important}.space-shell{max-width:1580px;margin:auto}.space-sidebar{background:#f7f9f6!important}
.space-card{border:1px solid #e4e9e4;box-shadow:0 10px 30px #18371d0a}
.space-nav-btn.active{background:#e8f0e8!important;color:#214936!important}
.space-hero{border-radius:20px!important}
.site-footer{background:#18271e!important;color:#e9f2e9!important;border-top:0}
.site-footer .brand,.site-footer h4,.site-footer .brand small,.site-footer a{color:#e9f3e8!important}
.site-footer p,.footer-bottom{color:#c2d0c2!important}
.cookie-banner{border:1px solid #e2e9e0;border-radius:17px;box-shadow:0 18px 50px rgba(24,41,27,.17);z-index:40}
@media(max-width:1050px){.v13-home-cards{gap:12px}.v13-home-tile div{padding:20px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-wrap{padding:45px 30px 60px}}
@media(max-width:720px){
 .site-header{height:68px;padding:0 18px}.main-nav{top:68px}
 .hero-wrap{padding:35px 19px 52px;gap:30px}.hero-copy h1{font-size:clamp(42px,11vw,65px);letter-spacing:-.06em}.hero-media{height:330px;border-radius:21px}
 .hero-card-top{left:10px;top:10px;padding:13px;max-width:194px}.hero-actions{gap:14px}
 .v13-home-highlights{padding:60px 19px 25px}.v13-highlights-head{display:block}.v13-arrow-link{margin-top:20px}
 .v13-home-cards{grid-template-columns:1fr;gap:16px}.v13-home-tile img{height:200px}.v13-home-tile div{padding:18px 21px 22px}
 .how-block{padding:57px 19px}.v13-catalog-visual{flex-direction:column;align-items:stretch;gap:0}.v13-catalog-visual img{width:100%;height:190px}.v13-catalog-visual div{padding:20px}.v13-catalog-visual strong{font-size:26px}
 .catalog-grid{grid-template-columns:1fr}.catalog-card{min-height:0}.catalog-card .meal-media{aspect-ratio:1.65!important}.meal-card .meal-photo{aspect-ratio:1.6}
 .page-container{padding:38px 18px 75px}.space-sidebar{background:#fff!important}
}
@media print{.v13-home-highlights,.v13-catalog-visual,.meal-media,.photo-caption{display:none!important}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.v13-skip{position:absolute;z-index:300;left:16px;top:-100px;padding:12px 18px;background:#234b34;color:#fff;border-radius:10px}.v13-skip:focus{top:10px}
.v13-catalog-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:7px 0 25px}
.v13-catalog-tabs button{padding:11px 20px;border:1px solid #dce5dc;border-radius:999px;color:#48604d;background:#fff;font-weight:750;font-size:12px}
.v13-catalog-tabs button:hover{background:#f2f6f1}.v13-catalog-tabs button.active,.v13-catalog-tabs button[aria-pressed=true]{background:#294d39;color:#fff;border-color:#294d39}
.v13-catalog-nutrition{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 20px 12px;margin-top:auto;border-bottom:1px solid #ebefea;flex-wrap:wrap}
.v13-catalog-nutrition strong{font-size:14px;letter-spacing:-.02em;color:#263c2a}.v13-catalog-nutrition span{font-size:10px;color:#718071}
.v13-more-wrap{display:flex;justify-content:center;margin:33px auto 16px}.v13-more-wrap button{min-width:220px;min-height:52px}
.v13-empty-catalog{grid-column:1/-1;padding:35px;background:#f6f9f5;border-radius:15px;color:#647266;font-size:14px}
@media(max-width:720px){.v13-catalog-tabs{gap:8px}.v13-catalog-tabs button{padding:10px 14px;font-size:11px}.v13-catalog-nutrition{align-items:start;flex-direction:column}}
