
.home-hero{background:linear-gradient(110deg,#f7f4f0,#f1ece6);padding:74px 0 66px}.home-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.home-hero h1,.about-hero h1,.blog-hero h1{font-size:60px;line-height:.98;letter-spacing:-3px;margin:12px 0 18px}.home-hero p,.about-hero p,.blog-hero p{color:#5f6266;line-height:1.7;font-size:16px;max-width:650px}.home-actions{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}.home-btn{display:inline-flex;padding:13px 17px;border:1px solid #111;border-radius:9px;font-size:12px;font-weight:700}.home-btn.primary{background:#111;color:#fff}.home-hero-products{height:350px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-product-tile{background:#eee6dc;border-radius:22px;display:grid;place-items:center;overflow:hidden}.home-product-tile img{width:82%;height:82%;object-fit:contain}.home-product-tile:first-child{transform:translateY(25px)}.home-product-tile:last-child{transform:translateY(-10px)}
.home-benefit-strip{border-bottom:1px solid var(--line)}.home-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.home-benefit-grid>div{text-align:center;padding:25px 16px;border-right:1px solid var(--line)}.home-benefit-grid>div:last-child{border-right:0}.home-benefit-grid strong{display:block;font-size:12px}.home-benefit-grid span{display:block;color:#777;font-size:10px;margin-top:4px}
.content-section{padding:76px 0}.soft-section{background:#faf9f7}.center-heading{text-align:center;max-width:760px;margin:0 auto 34px}.center-heading h2,.left-heading h2{font-size:32px;letter-spacing:-1.2px;margin:7px 0 10px}.center-heading p,.left-heading p{color:#666;line-height:1.6;font-size:13px}.center-action{text-align:center;margin-top:30px}
.promo-section{padding:0 0 76px}.promo-card{background:linear-gradient(100deg,#edf1eb,#f2ede7);border-radius:20px;padding:44px 48px;display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}.promo-card h2{font-size:38px;letter-spacing:-1.7px;margin:8px 0 12px}.promo-card p{color:#63666a;line-height:1.65;margin:0 0 22px}.promo-product{height:280px;display:grid;place-items:center}.promo-product img{max-height:260px;max-width:90%;object-fit:contain}
.testimonial-carousel{position:relative;padding:0 44px}.testimonial-track{display:flex;gap:18px;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.testimonial-track::-webkit-scrollbar{display:none}.testimonial-card{min-width:320px;max-width:360px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;scroll-snap-align:start}.testimonial-card p{font-size:14px;line-height:1.65;color:#444;min-height:92px}.testimonial-card strong{display:block;font-size:12px}.testimonial-card span{display:block;font-size:10px;color:#888;margin-top:4px}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:50%;cursor:pointer}.carousel-arrow.prev{left:0}.carousel-arrow.next{right:0}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.why-card{border:1px solid var(--line);border-radius:16px;padding:24px}.why-icon{width:40px;height:40px;border-radius:12px;background:#f1ece6;position:relative;margin-bottom:18px}.why-icon:after{content:"";width:12px;height:12px;background:#111;border-radius:50%;position:absolute;left:14px;top:14px}.why-card h3{font-size:15px;margin:0 0 9px}.why-card p{font-size:12px;color:#666;line-height:1.6;margin:0}
.faq-shell{max-width:900px}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;border:0;background:none;padding:18px 0;display:flex;justify-content:space-between;text-align:left;font-weight:700;cursor:pointer}.faq-item>div{display:none}.faq-item.open>div{display:block}.faq-item p{font-size:13px;line-height:1.65;color:#666;margin:0 0 18px}.faq-item.open button b{transform:rotate(45deg)}
.blog-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}.blog-art{height:210px;background:linear-gradient(145deg,#f1ece6,#e5e9df);position:relative;overflow:hidden}.blog-art:before{content:"";position:absolute;width:35%;height:55%;background:#c9b8a4;border-radius:22px;left:14%;top:22%}.blog-art:after{content:"";position:absolute;width:28%;height:40%;background:#6f7e62;border-radius:50%;right:12%;bottom:14%}.blog-art span{position:absolute;left:12px;top:12px;z-index:2;background:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.blog-card-body{padding:19px}.blog-card-body small{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.08em}.blog-card-body h3{font-size:18px;line-height:1.35;margin:9px 0}.blog-card-body p{font-size:12px;color:#666;line-height:1.6}.blog-card-body a{font-size:12px;font-weight:700}
.blog-hero{background:linear-gradient(110deg,#f7f4f0,#f1ece6);padding:68px 0 58px}.blog-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center}.blog-hero-art{height:280px;border-radius:22px;background:linear-gradient(145deg,#ebe5dd,#dfe4dc);position:relative}.blog-hero-art:before{content:"";position:absolute;width:165px;height:165px;background:#d0bca5;border-radius:50%;left:12%;top:55px}.blog-hero-art:after{content:"";position:absolute;width:210px;height:100px;background:#83916f;right:8%;bottom:0;border-radius:100px 100px 0 0}.blog-toolbar-wrap{border-bottom:1px solid var(--line);position:sticky;top:76px;background:#fff;z-index:35}.blog-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0}.blog-filters{display:flex;gap:8px;flex-wrap:wrap}.blog-filters a{border:1px solid #ddd;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:700}.blog-filters a.active{background:#111;color:#fff;border-color:#111}.blog-search input{border:1px solid #ddd;border-radius:999px;padding:9px 14px}.featured-blog-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.featured-blog-main,.featured-blog-side{border:1px solid var(--line);border-radius:17px;overflow:hidden}.featured-blog-main .blog-art{height:360px}.featured-blog-side .blog-art{height:150px}.featured-blog-side .blog-card-body p{display:none}.blog-count{font-size:12px;color:#777;margin-bottom:18px}.content-empty{text-align:center;padding:80px 20px}.content-empty h1,.content-empty h2{font-size:30px}
.article-hero{padding:52px 0 35px}.article-breadcrumb{font-size:11px;color:#888;margin-bottom:25px}.article-hero h1{font-size:58px;line-height:1.03;letter-spacing:-2.6px;max-width:900px;margin:12px 0 18px}.article-deck{font-size:18px;line-height:1.65;color:#606367;max-width:790px}.article-meta{display:flex;gap:16px;flex-wrap:wrap;color:#777;font-size:11px;margin:22px 0}.article-cover{height:500px;border-radius:22px;background:linear-gradient(145deg,#ebe5dc,#dfe4dc);position:relative;overflow:hidden}.article-cover:before{content:"";position:absolute;width:38%;height:52%;background:#cebba5;border-radius:28px;left:10%;top:22%}.article-cover:after{content:"";position:absolute;width:30%;height:45%;background:#77866a;border-radius:50% 50% 22px 22px;right:12%;bottom:12%}.article-layout{display:grid;grid-template-columns:150px minmax(0,720px) 1fr;gap:48px;padding:52px 0 76px;align-items:start}.article-share,.article-side{position:sticky;top:105px}.article-share{display:grid;gap:8px}.article-share strong{font-size:11px}.article-share button,.article-share a{font-size:10px;border:1px solid var(--line);border-radius:999px;padding:8px;background:#fff;text-align:center}.article-content{font-family:Georgia,"Times New Roman",serif}.article-content p{font-size:18px;line-height:1.82;color:#353638;margin:0 0 24px}.article-content h2{font-family:Arial,Helvetica,sans-serif;font-size:31px;letter-spacing:-1px;margin:50px 0 18px}.article-content h3{font-family:Arial,Helvetica,sans-serif;font-size:21px;margin:32px 0 14px}.article-content ul{padding-left:22px}.article-content li{font-size:17px;line-height:1.75;margin:8px 0}.article-content .callout{font-family:Arial,Helvetica,sans-serif;background:#f5f1ed;border-radius:16px;padding:24px 26px;margin:32px 0}.article-content blockquote{border-left:3px solid #111;margin:36px 0;padding:6px 0 6px 22px;font-size:24px;line-height:1.5;font-style:italic}.article-author{font-family:Arial,Helvetica,sans-serif;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-top:45px;display:flex;gap:16px}.article-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(145deg,#d8c7b2,#7f8d72)}.article-author p{font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.5;margin:5px 0}.article-side-box{border:1px solid var(--line);border-radius:15px;padding:18px}.article-side-box strong{font-size:12px}.article-side-box p{font-size:11px;color:#777;line-height:1.55}.article-side-box a{font-size:11px;font-weight:700}
.about-hero{background:linear-gradient(110deg,#f7f4f0,#f1ece6);padding:72px 0 68px}.about-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.about-art{height:390px;border-radius:23px;background:linear-gradient(145deg,#ebe4dc,#dfe5dc);position:relative}.about-art:before{content:"";position:absolute;width:38%;height:58%;background:#cebba5;border-radius:28px;left:10%;top:21%}.about-art:after{content:"";position:absolute;width:32%;height:44%;background:#77866a;border-radius:50% 50% 24px 24px;right:10%;bottom:10%}.about-art>div{position:absolute;width:90px;height:200px;background:#171717;border-radius:50px 50px 18px 18px;left:50%;top:20%;transform:translateX(-50%)}.about-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}.about-story-art{height:440px;border-radius:20px;background:linear-gradient(145deg,#f0ebe5,#e3e7df);position:relative}.about-story-art:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:#d2bea8;left:13%;top:20%}.about-story-art:after{content:"";position:absolute;width:200px;height:140px;border-radius:90px 90px 18px 18px;background:#617254;right:10%;bottom:12%}.about-story-grid h2{font-size:36px;letter-spacing:-1.4px}.about-story-grid p{font-size:14px;color:#555;line-height:1.8}.about-stats{background:#111;color:#fff}.about-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.about-stats-grid>div{text-align:center;padding:36px 25px;border-right:1px solid #292929}.about-stats-grid strong{display:block;font-size:36px}.about-stats-grid span{font-size:11px;color:#bbb}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.process-grid article{border-top:1px solid #111;padding-top:18px}.process-grid span{font-size:10px;color:#888}.process-grid h3{font-size:20px}.process-grid p{font-size:12px;color:#666;line-height:1.6}.about-quote{background:linear-gradient(110deg,#f3eee8,#e7ece4);border-radius:22px;padding:50px;text-align:center}.about-quote p{font-size:29px;line-height:1.45;max-width:850px;margin:auto}.about-cta{background:#111;color:#fff;border-radius:20px;padding:42px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}.about-cta h2{font-size:34px;margin:0 0 10px}.about-cta p{color:#bbb;line-height:1.6}.about-cta>div:last-child{display:flex;gap:9px;justify-content:flex-end}.about-cta .home-btn{border-color:#555;color:#fff}.about-cta .home-btn.primary{background:#fff;color:#111}
@media(max-width:980px){.home-hero-grid,.blog-hero-grid,.about-hero-grid,.about-story-grid,.promo-card,.featured-blog-grid,.article-layout,.about-cta{grid-template-columns:1fr}.home-hero-products,.blog-hero-art{display:none}.home-benefit-grid,.why-grid,.about-stats-grid{grid-template-columns:repeat(2,1fr)}.blog-card-grid{grid-template-columns:repeat(2,1fr)}.article-share,.article-side{position:static}.article-share{display:flex}.about-cta>div:last-child{justify-content:flex-start}}
@media(max-width:720px){.home-hero h1,.blog-hero h1,.about-hero h1,.article-hero h1{font-size:42px}.home-benefit-grid,.why-grid,.blog-card-grid,.process-grid,.about-stats-grid{grid-template-columns:1fr}.home-benefit-grid>div{border-right:0;border-bottom:1px solid var(--line)}.testimonial-card{min-width:270px}.blog-toolbar{align-items:flex-start;flex-direction:column}.blog-search,.blog-search input{width:100%}.article-cover{height:330px}.about-story-art{height:320px}.about-quote{padding:32px 22px}.about-quote p{font-size:23px}.about-cta{padding:30px}}

/* 1.0.4 — contacto y páginas administrables */
.contact-hero{padding:72px 0 40px;background:linear-gradient(100deg,#faf7f3,#f1ebe3)}
.contact-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.contact-hero h1{font-size:52px;line-height:1.02;letter-spacing:-2.4px;margin:8px 0 16px;max-width:650px}.contact-hero p{font-size:15px;color:#5f6164;line-height:1.7;max-width:620px}.contact-quick{display:grid;gap:12px}.contact-quick-card{background:#fff;border:1px solid #e6e3df;border-radius:14px;padding:18px}.contact-quick-card b{display:block;font-size:12px;margin-bottom:5px}.contact-quick-card span,.contact-quick-card a{font-size:12px;color:#606266;line-height:1.5}
.contact-section{padding:56px 0 78px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}.contact-copy h2{font-size:34px;letter-spacing:-1.2px;margin:0 0 12px}.contact-copy p{color:#666;line-height:1.7;font-size:13px}.contact-form{border:1px solid #e5e3df;border-radius:18px;background:#fff;padding:28px;box-shadow:0 14px 36px #00000008}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-field{display:flex;flex-direction:column;gap:7px}.contact-field.full{grid-column:1/-1}.contact-field label{font-size:11px;font-weight:700}.contact-field input,.contact-field textarea{border:1px solid #dad9d5;border-radius:9px;padding:12px;outline:none;background:#fff}.contact-field textarea{min-height:145px;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{border-color:#111}.contact-form .action-btn{margin-top:4px}.contact-status{font-size:12px;margin-top:12px;min-height:18px}.contact-status.ok{color:#46662c}.contact-status.error{color:#963f35}
.generic-page-hero{padding:72px 0 44px;background:linear-gradient(110deg,#faf7f2,#f0e9e1)}.generic-page-hero h1{font-size:50px;letter-spacing:-2px;margin:8px 0 14px}.generic-page-hero p{font-size:15px;color:#616367;line-height:1.7;max-width:700px}.generic-page-body{padding:55px 0 80px}.generic-page-body .prose{max-width:820px;font-size:15px;line-height:1.8;color:#343639}.generic-page-body .prose h2{font-size:30px;letter-spacing:-1px;color:#111;margin-top:38px}
@media(max-width:820px){.contact-hero-grid,.contact-grid{grid-template-columns:1fr}.contact-hero h1,.generic-page-hero h1{font-size:40px}.contact-form-grid{grid-template-columns:1fr}.contact-field.full{grid-column:auto}}
