:root{
  --green:#0b2b20;--green-2:#113c2d;--gold:#c89b4a;--gold-2:#e4c381;
  --cream:#f7f0e6;--cream-2:#fffaf3;--ink:#1b241f;--muted:#6b716d;
  --shadow:0 18px 50px rgba(14,35,27,.11);--radius:24px
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--cream-2);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:inherit} button,input{font:inherit}.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:999;background:#fff;padding:10px 14px;border-radius:10px}
.site-header{position:sticky;top:0;z-index:80;background:rgba(11,43,32,.96);backdrop-filter:blur(12px);color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.08)}
.header-inner{height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:265px}.brand img{width:52px;height:52px}
.brand strong{display:block;color:var(--gold-2);font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:.05em;font-size:1.7rem;line-height:1}.brand span{display:block;color:#e8dcc8;font-size:.75rem;margin-top:5px}
.nav{display:flex;align-items:center;justify-content:center;gap:24px;flex:1}.nav a{font-size:.88rem;text-decoration:none;color:#f7f1e8;position:relative;padding:30px 0 28px}.nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:20px;height:1px;background:var(--gold);transition:.25s}.nav a:hover:after{left:0;right:0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:10px;border:1px solid transparent;text-decoration:none;font-weight:700;font-size:.88rem;letter-spacing:.01em;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-dark{background:var(--green);color:#fff}.btn-dark:hover{background:var(--green-2)}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#ad7f32}.btn-outline{background:rgba(255,255,255,.65);border-color:rgba(11,43,32,.25);color:var(--green)}.btn-outline-dark{border-color:var(--green);color:var(--green)}.btn-large{min-height:54px;padding-inline:28px}.header-cta{white-space:nowrap}.menu-btn{display:none;background:none;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:9px;padding:9px 12px}
.hero{overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.85),transparent 28%),linear-gradient(120deg,#f8eee2 0%,#f2dfcb 55%,#dec39f 100%)}.hero-grid{min-height:635px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:40px}.hero-copy{padding:72px 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:#8d6b31}.hero h1,.section h2,.cta-band h2,.story h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:var(--green)}.hero h1{font-size:clamp(3.3rem,6vw,6.8rem);line-height:.92;margin:18px 0 26px;letter-spacing:-.04em}.hero h1 em{display:block;font-style:italic;font-size:.56em;letter-spacing:-.01em;margin-top:14px}.lead{font-size:1.15rem;max-width:610px;color:#39443e}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0}.hero-highlights{display:flex;gap:34px;padding-top:24px;border-top:1px solid rgba(11,43,32,.15);max-width:630px}.hero-highlights div{min-width:130px}.hero-highlights strong{display:block;color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:1.3rem}.hero-highlights span{display:block;color:#667069;font-size:.78rem;margin-top:3px}
.hero-art{position:relative;height:560px}.halo{position:absolute;border-radius:50%}.halo-one{width:460px;height:460px;right:5px;top:45px;background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.65)}.halo-two{width:325px;height:325px;right:78px;top:115px;border:1px solid rgba(200,155,74,.4)}.pedestal{position:absolute;width:390px;height:92px;right:18px;bottom:15px;border-radius:50%;background:linear-gradient(#f3eadc,#d7c2a5);box-shadow:0 25px 42px rgba(78,50,20,.2)}.perfume-bottle{position:absolute;right:105px;bottom:82px;width:220px;height:390px;z-index:4}.cap{position:absolute;width:90px;height:70px;left:65px;top:0;border-radius:14px 14px 8px 8px;background:linear-gradient(90deg,#d5a954,#f3d590,#b77c22);box-shadow:inset 0 0 0 2px rgba(255,255,255,.4)}.neck{position:absolute;width:62px;height:58px;left:79px;top:58px;background:linear-gradient(90deg,#b77c22,#efcf7d,#bd852b)}.bottle{position:absolute;left:16px;right:16px;bottom:0;top:100px;border:3px solid rgba(255,255,255,.8);border-radius:30px 30px 42px 42px;background:linear-gradient(180deg,rgba(255,239,215,.42),rgba(227,162,105,.52));box-shadow:inset 0 0 40px rgba(255,255,255,.48),0 28px 45px rgba(71,42,19,.25)}.bottle:after{content:"";position:absolute;inset:8px;border:1px solid rgba(166,105,53,.25);border-radius:23px 23px 34px 34px}.bottle-label{position:absolute;z-index:2;left:24px;right:24px;top:92px;text-align:center;color:var(--green);padding:18px 8px;border-top:1px solid rgba(11,43,32,.28);border-bottom:1px solid rgba(11,43,32,.28)}.bottle-label span{font-size:1.5rem;color:#a97926}.bottle-label strong{display:block;font-family:Georgia,serif;font-size:1.8rem;font-weight:500;letter-spacing:.06em}.bottle-label small{letter-spacing:.15em;font-size:.55rem}.leaf{position:absolute;background:linear-gradient(140deg,#38674f,#173d2d);width:110px;height:34px;border-radius:100% 0 100% 0;transform-origin:right center}.leaf-a{right:335px;top:170px;transform:rotate(18deg)}.leaf-b{right:42px;top:145px;transform:rotate(-23deg) scaleX(-1)}.flower{position:absolute;color:#fff6df;font-size:5rem;text-shadow:0 4px 20px rgba(130,95,45,.1)}.f1{right:300px;top:75px;transform:rotate(8deg)}.f2{right:8px;top:80px;font-size:6.5rem}
.trust-strip{background:#fff;border-bottom:1px solid #eee5d9}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.trust-grid>div{display:flex;gap:14px;align-items:center;padding:23px 20px;border-right:1px solid #eee5d9}.trust-grid>div:first-child{border-left:1px solid #eee5d9}.trust-grid .icon{font-size:1.5rem;color:var(--green)}.trust-grid p{font-size:.82rem;margin:0;color:#55615a}.trust-grid strong{color:var(--ink)}
.section{padding:88px 0}.section-heading{max-width:720px;text-align:center;margin:0 auto 46px}.section-heading.compact{margin-bottom:32px}.section-heading h2,.story h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.02;margin:10px 0 15px}.section-heading p{color:var(--muted);font-size:1.02rem}
.categories{background:#fff}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.category-card{overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;min-height:315px;border-radius:var(--radius);background:var(--cream);box-shadow:var(--shadow)}.category-visual{position:relative;display:grid;place-items:center;overflow:hidden}.category-copy{padding:38px 35px;align-self:center}.category-copy>span{color:var(--gold);font-weight:800;font-size:.75rem;letter-spacing:.15em}.category-copy h3{font-family:Georgia,serif;font-size:2rem;color:var(--green);margin:8px 0 12px}.category-copy p{color:#5a655e;font-size:.9rem}.category-copy a{display:inline-block;margin-top:14px;text-decoration:none;font-weight:800;color:var(--green);font-size:.82rem}.perfume-card{background:linear-gradient(135deg,#f6e6d7,#f1d7ba)}.aroma-card{background:linear-gradient(135deg,#f1ebdf,#e3d6bf)}.care-card{background:linear-gradient(135deg,#f9f4ea,#ece1d3)}.wellness-card{background:linear-gradient(135deg,#e8efe9,#cad9cd)}.mini-bottle{width:104px;height:175px;border-radius:24px 24px 30px 30px;border:2px solid rgba(255,255,255,.8);box-shadow:0 20px 35px rgba(82,54,24,.2);position:relative}.mini-bottle:before{content:"";position:absolute;width:42px;height:34px;left:29px;top:-34px;border-radius:7px 7px 3px 3px;background:#c7963d}.mini-bottle:after{content:"N";display:grid;place-items:center;position:absolute;inset:55px 16px;background:rgba(255,255,255,.35);border-top:1px solid rgba(11,43,32,.25);border-bottom:1px solid rgba(11,43,32,.25);font-family:Georgia,serif;color:var(--green);font-size:2.2rem}.amber{background:linear-gradient(180deg,#f4d6a7,#dd9656)}.diffuser{width:100px;height:118px;border-radius:20px 20px 32px 32px;background:linear-gradient(#f9f0df,#c89b4a);position:relative;box-shadow:0 20px 30px rgba(60,48,29,.15)}.diffuser i{position:absolute;width:3px;height:160px;background:#6b4a23;bottom:82px;left:48px;transform-origin:bottom}.diffuser i:nth-child(1){transform:rotate(-22deg)}.diffuser i:nth-child(2){transform:rotate(-8deg)}.diffuser i:nth-child(3){transform:rotate(9deg)}.diffuser i:nth-child(4){transform:rotate(22deg)}.jar{width:150px;height:112px;border-radius:18px 18px 30px 30px;display:grid;place-items:center;text-align:center;font-family:Georgia,serif;letter-spacing:.07em;box-shadow:0 22px 35px rgba(55,55,55,.15);position:relative}.jar:before{content:"";position:absolute;left:-4px;right:-4px;top:-18px;height:24px;border-radius:7px;background:inherit;filter:brightness(.82)}.jar.light{background:#f4efe7;color:var(--green)}.jar.dark{background:#123326;color:#e5c57c}
.catalog-section{background:var(--cream-2)}.catalog-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid #d9ccb9;background:#fff;color:#4c584f;border-radius:999px;padding:9px 14px;cursor:pointer;font-weight:700;font-size:.82rem}.filter.active,.filter:hover{background:var(--green);color:#fff;border-color:var(--green)}.search{display:flex;flex-direction:column;gap:5px;min-width:260px;color:#667069;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.search input{border:1px solid #d9ccb9;background:#fff;border-radius:12px;padding:12px 14px;outline:none}.search input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,155,74,.12)}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fff;border:1px solid #eee4d6;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(35,39,36,.06);display:flex;flex-direction:column}.product-visual{height:210px;display:grid;place-items:center;position:relative;overflow:hidden}.product-visual:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.35);right:-18px;top:-25px}.visual-perfume{background:linear-gradient(135deg,#f4dfc4,#d8a96b)}.visual-premium{background:linear-gradient(135deg,#2b261f,#b18a4d)}.visual-aroma{background:linear-gradient(135deg,#e8e4d2,#c6d0b2)}.visual-cuidado{background:linear-gradient(135deg,#f4eee5,#e6d3c0)}.visual-bienestar{background:linear-gradient(135deg,#dce8dd,#adc2b1)}.visual-icon.bottle{width:82px;height:128px;border-radius:18px 18px 26px 26px;background:rgba(255,255,255,.35);border:2px solid rgba(255,255,255,.75);position:relative;box-shadow:0 15px 25px rgba(39,30,22,.18)}.visual-icon.bottle:before{content:"";position:absolute;width:30px;height:22px;left:24px;top:-22px;border-radius:5px 5px 2px 2px;background:#29251f}.visual-icon.bottle:after{content:"N";display:grid;place-items:center;position:absolute;left:9px;right:9px;top:45px;height:42px;border-top:1px solid rgba(11,43,32,.35);border-bottom:1px solid rgba(11,43,32,.35);font-family:Georgia,serif;color:var(--green);font-size:1.5rem}.visual-premium .visual-icon.bottle:after{color:#f0d39a;border-color:rgba(240,211,154,.5)}.visual-premium .visual-icon.bottle{background:rgba(0,0,0,.25)}.visual-icon.diff{width:75px;height:90px;border-radius:16px 16px 28px 28px;background:rgba(255,255,255,.4);border:2px solid rgba(255,255,255,.7);position:relative}.visual-icon.diff:before{content:"";position:absolute;width:78px;height:3px;background:#5d4425;left:-20px;top:-42px;transform:rotate(-70deg);box-shadow:22px 12px 0 #5d4425,42px 2px 0 #5d4425}.visual-icon.jar{width:118px;height:86px}.product-body{padding:20px;display:flex;flex-direction:column;flex:1}.product-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.badge{display:inline-flex;border-radius:999px;background:#f5efe5;color:#775e36;padding:5px 8px;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.stars{font-size:.72rem;color:var(--gold);letter-spacing:-.08em}.product-card h3{font-family:Georgia,serif;color:var(--green);font-size:1.35rem;margin:3px 0 5px}.profile{color:#666f69;font-size:.84rem;margin:0 0 12px;min-height:42px}.presentation{font-size:.75rem;color:#7a817c;margin-bottom:4px}.price{font-weight:900;color:#1b241f;font-size:1.25rem;margin-bottom:16px}.product-note{font-size:.77rem;color:#747a76;margin-bottom:16px;min-height:38px}.product-card .btn{margin-top:auto;width:100%}.no-results{grid-column:1/-1;text-align:center;padding:60px 20px;color:#6d756f}
.intentions{background:#fff}.intentions-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.intentions h2{font-family:Georgia,serif;color:var(--green);font-weight:500;font-size:clamp(2.4rem,4vw,4.2rem);margin:10px 0 15px}.intentions p{color:var(--muted);max-width:560px;margin-bottom:26px}.intentions-cloud{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.intentions-cloud span{background:var(--cream);border:1px solid #e8dac7;border-radius:999px;padding:14px 18px;font-family:Georgia,serif;color:var(--green);font-size:1rem}
.story{background:linear-gradient(135deg,#f5eadb,#efe0cd)}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px}.story-card{padding:25px 0}.story-card p{color:#59645e;font-size:1rem}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.values article{background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.8);padding:25px;border-radius:18px}.values strong{color:var(--gold);font-size:.8rem;letter-spacing:.1em}.values h3{font-family:Georgia,serif;color:var(--green);font-size:1.35rem;margin:8px 0}.values p{color:#687169;font-size:.86rem;margin:0}.cta-band{background:var(--green);color:#fff;padding:56px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{color:#fff;font-size:clamp(2.2rem,4vw,4rem);margin:5px 0}.cta-band p{color:#dce7e0;margin:0}.gold{color:var(--gold-2)}
.site-footer{background:#071e17;color:#d7e0da;padding:50px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr 1fr;gap:35px}.brand-footer{min-width:0}.site-footer h3{font-family:Georgia,serif;color:var(--gold-2);font-weight:500;margin-top:0}.site-footer a{display:block;text-decoration:none;color:#d7e0da;margin:9px 0;font-size:.86rem}.site-footer p{font-size:.82rem;color:#9fb0a6}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;color:#8da197;font-size:.75rem}.wa-float{position:fixed;right:20px;bottom:20px;z-index:70;background:#1f7a4f;color:#fff;text-decoration:none;border-radius:999px;padding:13px 18px;font-weight:800;box-shadow:0 12px 30px rgba(8,45,28,.25)}.wa-float:before{content:"◉";margin-right:8px}
.legal-page{background:var(--cream-2);min-height:100vh}.legal-wrap{width:min(860px,calc(100% - 36px));margin:0 auto;padding:70px 0}.legal-wrap h1,.legal-wrap h2{font-family:Georgia,serif;color:var(--green);font-weight:500}.legal-wrap h1{font-size:3rem}.legal-wrap h2{margin-top:34px}.legal-wrap p,.legal-wrap li{color:#58645d}.legal-back{display:inline-block;margin-top:20px;font-weight:800;color:var(--green)}
@media (max-width:1050px){.header-cta{display:none}.brand{min-width:auto}.nav{gap:16px}.hero-grid{grid-template-columns:1fr .85fr}.product-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.header-inner{height:72px}.menu-btn{display:block;margin-left:auto}.nav{position:absolute;left:0;right:0;top:72px;background:var(--green);display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 18px 18px;border-top:1px solid rgba(255,255,255,.12)}.nav.open{display:flex}.nav a{padding:13px 6px}.nav a:after{display:none}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:60px 0 20px}.hero-art{height:430px}.halo-one{width:360px;height:360px}.perfume-bottle{right:50%;transform:translateX(50%);bottom:60px}.pedestal{right:50%;transform:translateX(50%);width:330px}.trust-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:1fr}.catalog-tools{align-items:stretch;flex-direction:column}.search{min-width:0}.product-grid{grid-template-columns:repeat(2,1fr)}.intentions-grid,.story-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.container{width:min(100% - 24px,1180px)}.brand strong{font-size:1.35rem}.brand span{font-size:.65rem}.brand img{width:44px;height:44px}.hero h1{font-size:3.3rem}.hero-highlights{gap:14px;justify-content:space-between}.hero-highlights div{min-width:0}.hero-art{height:365px}.perfume-bottle{transform:translateX(50%) scale(.84);bottom:35px}.halo-one{width:305px;height:305px;right:50%;transform:translateX(50%)}.halo-two{display:none}.pedestal{width:280px;height:70px}.flower.f1{right:72%;top:40px}.flower.f2{right:2%;top:55px}.trust-grid{grid-template-columns:1fr}.trust-grid>div{border-left:1px solid #eee5d9}.section{padding:68px 0}.category-card{grid-template-columns:1fr;min-height:auto}.category-visual{min-height:210px}.category-copy{padding:26px}.product-grid{grid-template-columns:1fr}.values{grid-template-columns:1fr}.cta-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:7px}.wa-float span{display:none}.wa-float{width:52px;height:52px;padding:0;display:grid;place-items:center}.wa-float:before{margin:0}}


/* ===== V2: imágenes comerciales y portada refinada ===== */
.hero-grid{min-height:590px;grid-template-columns:.92fr 1.08fr;gap:46px}
.hero-copy{padding:64px 0}
.hero h1{font-size:clamp(3rem,5.3vw,5.8rem);margin-bottom:10px}
.hero-kicker{
  margin:0 0 20px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.25rem,2.1vw,2rem);
  font-style:italic;
  color:#886429;
}
.hero-photo{
  height:500px;
  position:relative;
  border-radius:34px;
  overflow:hidden;
  box-shadow:0 24px 65px rgba(77,49,23,.22);
  border:1px solid rgba(255,255,255,.65);
}
.hero-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.hero-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 58%,rgba(11,43,32,.14));
  pointer-events:none;
}
.hero-photo-badge{
  position:absolute;
  left:22px;
  bottom:22px;
  z-index:2;
  background:rgba(255,250,243,.9);
  color:var(--green);
  border:1px solid rgba(255,255,255,.85);
  backdrop-filter:blur(8px);
  border-radius:999px;
  padding:10px 15px;
  box-shadow:0 8px 22px rgba(28,35,30,.12);
}
.hero-photo-badge span{
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.03em;
}
.category-photo{
  min-height:315px;
  background:#eee4d6;
}
.category-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}
.category-card:hover .category-photo img{transform:scale(1.035)}
.care-photo img{object-position:32% center}
.wellness-photo img{object-position:78% center}

.visual-note{
  margin:-6px 0 24px;
  padding:12px 16px;
  border-left:3px solid var(--gold);
  background:#fff;
  border-radius:0 10px 10px 0;
  color:#6c746f;
  font-size:.78rem;
}
.product-visual.visual-perfume{
  background-image:url("assets/perfume-gold.png");
  background-size:cover;
  background-position:center;
}
.product-visual.visual-premium{
  background-image:url("assets/premium.png");
  background-size:cover;
  background-position:center;
}
.product-visual.visual-aroma{
  background-image:url("assets/aromas.png");
  background-size:cover;
  background-position:center;
}
.product-visual.visual-cuidado,
.product-visual.visual-bienestar{
  background-image:url("assets/care-wellness.png");
  background-size:cover;
}
.product-visual.visual-cuidado{background-position:25% center}
.product-visual.visual-bienestar{background-position:78% center}
.product-visual .visual-icon{display:none}
.product-visual:after{
  background:linear-gradient(180deg,transparent 58%,rgba(9,30,22,.12));
  width:auto;height:auto;border-radius:0;inset:0;
}
.product-card{transition:transform .22s ease, box-shadow .22s ease}
.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(35,39,36,.12)}
.site-header .brand img,.brand-footer img{filter:drop-shadow(0 4px 9px rgba(0,0,0,.08))}

@media (max-width:820px){
  .hero-grid{grid-template-columns:1fr}
  .hero-photo{height:470px;margin-bottom:34px}
}
@media (max-width:560px){
  .hero h1{font-size:3rem}
  .hero-photo{height:390px;border-radius:24px}
  .hero-photo-badge{left:14px;right:14px;bottom:14px;text-align:center}
}


/* ===== V3: nombres comerciales + referencia olfativa ===== */
.product-card h3{
  font-size:1.28rem;
  letter-spacing:.01em;
  margin-bottom:4px;
}
.reference{
  margin:0 0 7px;
  color:#9a7335;
  font-size:.78rem;
  font-weight:800;
  line-height:1.35;
}
.profile{
  margin-top:0;
}
.catalog-disclaimer{
  margin:34px auto 0;
  max-width:900px;
  text-align:center;
  color:#7a817c;
  font-size:.75rem;
  line-height:1.55;
}


/* ===== V5: sección Nosotros más cálida y visual ===== */
.story-v2{
  background:linear-gradient(135deg,#f6ebdc 0%,#efdfcb 100%);
}
.story-top{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:36px;
  align-items:center;
  margin-bottom:32px;
}
.story-image-card{
  position:relative;
  min-height:470px;
  border-radius:32px;
  overflow:hidden;
  box-shadow:0 22px 55px rgba(75,49,22,.18);
  border:1px solid rgba(255,255,255,.68);
  background:#e8d3b7;
}
.story-image-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.story-image-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(11,43,32,.18) 100%);
  pointer-events:none;
}
.story-image-badge{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
  background:rgba(255,250,243,.92);
  color:var(--green);
  border:1px solid rgba(255,255,255,.92);
  padding:12px 15px;
  border-radius:18px;
  font-weight:800;
  font-size:.9rem;
  box-shadow:0 8px 24px rgba(20,25,22,.1);
}
.story-copy h2{
  font-size:clamp(2.2rem,4.2vw,4.2rem);
  line-height:1.02;
  margin:8px 0 18px;
}
.story-copy p{
  color:#59645e;
  font-size:1.03rem;
  margin:0 0 16px;
  max-width:620px;
}
.warm-values{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.warm-values article{
  position:relative;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(255,255,255,.86);
  padding:26px 22px 24px;
  border-radius:24px;
  box-shadow:0 10px 30px rgba(43,47,44,.06);
}
.warm-icon{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#f4e6d1;
  color:#9a7335;
  font-size:1.15rem;
  margin-bottom:12px;
}
.warm-values strong{
  display:block;
  color:var(--gold);
  font-size:.8rem;
  letter-spacing:.1em;
  margin-bottom:6px;
}
.warm-values h3{
  font-family:Georgia,serif;
  color:var(--green);
  font-size:1.55rem;
  line-height:1.12;
  margin:0 0 10px;
}
.warm-values p{
  color:#687169;
  font-size:.9rem;
  margin:0;
}
@media (max-width:980px){
  .story-top{grid-template-columns:1fr;gap:26px}
  .story-image-card{min-height:390px}
  .warm-values{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .story-image-card{min-height:320px;border-radius:24px}
  .story-image-badge{
    left:12px; right:12px; bottom:12px;
    font-size:.83rem;
  }
  .warm-values{grid-template-columns:1fr}
  .warm-values h3{font-size:1.38rem}
}


/* ===== V6: Esencias & Intenciones más comercial ===== */
.intentions-v2{
  background:
    radial-gradient(circle at 88% 12%,rgba(92,31,56,.07),transparent 25%),
    linear-gradient(180deg,#fffaf3 0%,#f7eee3 100%);
  position:relative;
  overflow:hidden;
}
.intentions-v2:before{
  content:"";
  position:absolute;
  width:300px;
  height:300px;
  border:1px solid rgba(200,155,74,.18);
  border-radius:50%;
  right:-115px;
  top:55px;
}
.intentions-hero{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:46px;
  align-items:center;
}
.intentions-photo{
  min-height:560px;
  border-radius:30px;
  position:relative;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(68,43,22,.18);
  border:1px solid rgba(255,255,255,.76);
  background:#241a14;
}
.intentions-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.intentions-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(48,16,30,.36));
  pointer-events:none;
}
.intentions-photo-tag{
  position:absolute;
  left:20px;
  bottom:20px;
  z-index:2;
  padding:13px 16px;
  border-radius:18px;
  background:rgba(68,22,43,.92);
  color:#f9e9c6;
  box-shadow:0 10px 26px rgba(27,14,19,.18);
}
.intentions-photo-tag strong{
  display:block;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.77rem;
}
.intentions-photo-tag span{
  display:block;
  font-family:Georgia,serif;
  margin-top:2px;
  font-size:.98rem;
}
.intentions-copy h2{
  font-family:Georgia,serif;
  color:var(--green);
  font-weight:500;
  font-size:clamp(2.9rem,5vw,5.3rem);
  line-height:.95;
  margin:8px 0 16px;
}
.intentions-copy h3{
  max-width:690px;
  margin:0 0 18px;
  color:#a16c23;
  font-family:Georgia,serif;
  font-weight:500;
  font-size:clamp(1.25rem,2.2vw,2rem);
  line-height:1.25;
}
.intentions-copy>p{
  max-width:700px;
  color:#5d6761;
  font-size:1.03rem;
}
.intentions-benefits{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:28px 0;
}
.intentions-benefits>div{
  min-height:120px;
  padding:17px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(224,204,177,.72);
}
.intentions-benefits span{
  display:block;
  color:#a16c23;
  font-size:1.3rem;
  margin-bottom:6px;
}
.intentions-benefits strong{
  display:block;
  color:var(--green);
  font-size:.88rem;
}
.intentions-benefits small{
  display:block;
  color:#707873;
  margin-top:4px;
  line-height:1.35;
}
.intentions-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.intention-groups{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  margin-top:42px;
}
.intention-card{
  padding:26px;
  border-radius:24px;
  border:1px solid rgba(219,198,170,.72);
  box-shadow:0 12px 30px rgba(42,42,37,.06);
  overflow:hidden;
  position:relative;
}
.intention-card:after{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  border-radius:50%;
  right:-40px;
  top:-40px;
  background:rgba(255,255,255,.13);
}
.intention-card.prosperity{
  background:linear-gradient(135deg,#113d2f,#1d5944);
  color:#f6eddd;
}
.intention-card.love{
  background:linear-gradient(135deg,#45182c,#6e2745);
  color:#fff2f3;
}
.intention-card.protection{
  background:linear-gradient(135deg,#39233d,#5d3a61);
  color:#f8eff9;
}
.intention-card.attraction{
  background:linear-gradient(135deg,#8a571d,#b27a31);
  color:#fff7e9;
}
.intention-card-top{
  display:flex;
  gap:16px;
  align-items:flex-start;
  margin-bottom:14px;
}
.intention-symbol{
  flex:0 0 46px;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.18);
  color:#f1cc7b;
  font-size:1.4rem;
}
.intention-card small{
  display:block;
  color:#edc36d;
  letter-spacing:.12em;
  font-weight:800;
}
.intention-card h3{
  margin:3px 0 0;
  font-family:Georgia,serif;
  font-weight:500;
  font-size:1.55rem;
  line-height:1.12;
}
.intention-card p{
  color:inherit;
  opacity:.87;
  max-width:650px;
  font-size:.9rem;
}
.intention-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:17px;
}
.intention-tags span{
  padding:8px 11px;
  border-radius:999px;
  font-size:.77rem;
  font-weight:700;
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.17);
}
.intentions-disclaimer{
  margin:20px 0 0;
  padding:14px 16px;
  border-radius:14px;
  background:rgba(255,255,255,.63);
  border:1px solid #eadbc8;
  color:#777d79;
  text-align:center;
  font-size:.75rem;
}
@media (max-width:920px){
  .intentions-hero{grid-template-columns:1fr}
  .intentions-photo{min-height:450px}
}
@media (max-width:650px){
  .intentions-benefits{grid-template-columns:1fr}
  .intention-groups{grid-template-columns:1fr}
  .intentions-photo{min-height:390px}
  .intentions-copy h2{font-size:3rem}
}


/* ===== V7: logo corporativo oficial ===== */
.brand-corporate{
  min-width:0;
  display:flex;
  align-items:center;
  text-decoration:none;
}
.corporate-logo{
  display:block;
  width:auto;
  height:68px;
  max-width:255px;
  object-fit:contain;
  object-position:left center;
  border-radius:6px;
}
.footer-corporate-logo{
  height:92px;
  max-width:300px;
}
.site-header .brand-corporate{
  flex:0 0 auto;
}
.header-inner{
  gap:22px;
}
@media (max-width:820px){
  .corporate-logo{
    height:58px;
    max-width:210px;
  }
}
@media (max-width:560px){
  .corporate-logo{
    height:50px;
    max-width:175px;
  }
  .footer-corporate-logo{
    height:78px;
    max-width:240px;
  }
}


/* ===== V8: logo oficial corregido en web y perfumes ===== */
.corporate-logo{
  height:62px;
  max-width:330px;
  border-radius:0;
  background:transparent;
  object-fit:contain;
}
.footer-corporate-logo{
  height:92px;
  max-width:420px;
}
.product-visual{
  position:relative;
}
.product-brandmark{
  position:absolute;
  left:12px;
  bottom:12px;
  z-index:4;
  width:118px;
  height:auto;
  border-radius:8px;
  box-shadow:0 5px 16px rgba(0,0,0,.18);
  border:1px solid rgba(228,195,129,.48);
}
.visual-premium .product-brandmark{
  width:126px;
}
.product-card:hover .product-brandmark{
  transform:translateY(-1px);
  transition:transform .2s ease;
}
@media (max-width:820px){
  .corporate-logo{height:56px;max-width:285px}
}
@media (max-width:560px){
  .corporate-logo{height:48px;max-width:235px}
  .footer-corporate-logo{height:72px;max-width:300px}
  .product-brandmark{width:105px;left:10px;bottom:10px}
}


/* ===== V9: inicio con más impacto comercial ===== */
.hero-v2{
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.95), transparent 26%),
    radial-gradient(circle at 84% 14%, rgba(200,155,74,.14), transparent 18%),
    linear-gradient(115deg,#f8efe3 0%,#f1e0cc 52%,#e0c5a2 100%);
  overflow:hidden;
}
.hero-v2 .hero-grid{
  min-height:520px;
  grid-template-columns:.94fr 1.06fr;
  gap:38px;
  align-items:start;
  padding:26px 0 34px;
}
.hero-v2 .hero-copy{
  padding:32px 0 0;
}
.hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:16px 0 18px;
}
.hero-pills span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(200,155,74,.3);
  color:var(--green);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:0 6px 20px rgba(25,35,30,.05);
}
.hero-v2 h1{
  font-size:clamp(3.2rem,5.8vw,6rem);
  line-height:.9;
  margin:0 0 12px;
}
.hero-v2 .hero-kicker{
  margin:0 0 18px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.15rem,2vw,1.7rem);
  font-style:italic;
  color:#8d6326;
  max-width:620px;
}
.hero-v2 .lead{
  max-width:650px;
  font-size:1.06rem;
}
.hero-v2 .hero-actions{
  margin:28px 0 22px;
}
.hero-v2 .hero-highlights{
  padding-top:18px;
  max-width:560px;
}
.hero-v2 .hero-photo{
  height:500px;
  border-radius:34px;
  box-shadow:0 28px 65px rgba(68,44,22,.22);
  border:1px solid rgba(255,255,255,.82);
}
.hero-v2 .hero-photo:before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.42);
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.hero-v2 .hero-photo:after{
  background:linear-gradient(180deg,transparent 52%,rgba(11,43,32,.16));
}
.hero-floating-card{
  position:absolute;
  z-index:3;
  padding:13px 16px;
  border-radius:18px;
  background:rgba(255,250,243,.92);
  color:var(--green);
  border:1px solid rgba(255,255,255,.85);
  box-shadow:0 14px 30px rgba(23,30,26,.12);
  backdrop-filter:blur(8px);
}
.hero-floating-card strong{
  display:block;
  font-size:.82rem;
}
.hero-floating-card small{
  display:block;
  margin-top:3px;
  color:#65706a;
  font-size:.73rem;
}
.hero-floating-card-one{
  top:18px;
  right:18px;
}
.hero-floating-card-two{
  left:18px;
  bottom:18px;
}
.site-header{
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}
@media (max-width:980px){
  .hero-v2 .hero-grid{
    grid-template-columns:1fr;
    gap:24px;
  }
  .hero-v2 .hero-copy{
    padding-top:16px;
  }
}
@media (max-width:560px){
  .hero-v2 .hero-grid{
    min-height:auto;
    padding:18px 0 26px;
  }
  .hero-pills{
    gap:8px;
  }
  .hero-pills span{
    font-size:.7rem;
    min-height:31px;
    padding:0 10px;
  }
  .hero-v2 h1{
    font-size:3.25rem;
  }
  .hero-v2 .hero-photo{
    height:390px;
    border-radius:24px;
  }
  .hero-floating-card{
    padding:10px 12px;
    border-radius:14px;
  }
  .hero-floating-card strong{
    font-size:.75rem;
  }
  .hero-floating-card small{
    font-size:.68rem;
  }
}


/* ===== V10: portada de impacto + promociones visibles ===== */
.promo-ribbon{
  background:#c89238;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.24);
}
.promo-ribbon-inner{
  min-height:42px;
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  font-size:.78rem;
}
.promo-ribbon-badge{
  background:#0b2b20;
  padding:5px 9px;
  border-radius:999px;
  letter-spacing:.08em;
  font-size:.65rem;
  font-weight:900;
}
.promo-ribbon a{
  color:#fff;
  font-weight:900;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.75);
}

.hero-v3{
  background:#0b2b20;
  color:#fff;
  overflow:hidden;
}
.hero-impact{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  min-height:610px;
  align-items:stretch;
  gap:0;
}
.hero-impact-copy{
  padding:74px 60px 64px 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
}
.hero-impact-copy:after{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  border-radius:50%;
  border:1px solid rgba(228,195,129,.12);
  left:-130px;
  top:80px;
}
.light-eyebrow{color:#e8c47c}
.impact-badge{
  display:inline-flex;
  width:max-content;
  margin:16px 0 18px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:#ead6ae;
  font-size:.74rem;
  font-weight:800;
}
.hero-impact h1{
  margin:0 0 22px;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  font-size:clamp(3.7rem,6vw,6.7rem);
  line-height:.9;
  letter-spacing:-.04em;
  color:#fff8ee;
}
.hero-impact h1 em{
  display:block;
  margin-top:10px;
  color:#d9ad5d;
  font-style:italic;
  font-size:.74em;
  letter-spacing:-.02em;
}
.impact-lead{
  max-width:620px;
  margin:0;
  color:#dce7e0;
  font-size:1.08rem;
}
.impact-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:32px 0 30px;
}
.btn-light-outline{
  border-color:rgba(255,255,255,.55);
  color:#fff;
  background:transparent;
}
.btn-light-outline:hover{background:rgba(255,255,255,.08)}
.impact-points{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  max-width:610px;
  border-top:1px solid rgba(255,255,255,.16);
  padding-top:22px;
}
.impact-points div{
  display:grid;
  grid-template-columns:22px 1fr;
  column-gap:7px;
  padding-right:18px;
}
.impact-points span{
  grid-row:1/3;
  color:#d9ad5d;
  font-size:1rem;
}
.impact-points strong{font-size:.85rem;color:#fff}
.impact-points small{font-size:.74rem;color:#aebdb5}
.hero-impact-photo{
  position:relative;
  min-height:610px;
  overflow:hidden;
  border-left:1px solid rgba(255,255,255,.08);
}
.hero-impact-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hero-impact-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(11,43,32,.12),transparent 28%),
    linear-gradient(180deg,transparent 58%,rgba(11,43,32,.3));
}
.hero-promo-card{
  position:absolute;
  z-index:3;
  top:34px;
  right:28px;
  width:210px;
  padding:20px;
  border-radius:22px;
  background:rgba(255,250,243,.94);
  color:#0b2b20;
  box-shadow:0 18px 40px rgba(25,20,15,.2);
  border:1px solid rgba(255,255,255,.88);
}
.hero-promo-label{
  display:inline-block;
  color:#996b25;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.11em;
  margin-bottom:7px;
}
.hero-promo-card strong{
  display:block;
  font-family:Georgia,serif;
  font-size:1.2rem;
}
.hero-promo-card b{
  display:block;
  color:#b17d2d;
  font-family:Georgia,serif;
  font-size:2rem;
  line-height:1;
  margin:2px 0 6px;
}
.hero-promo-card small{
  display:block;
  color:#707873;
  line-height:1.35;
}
.hero-promo-card a{
  display:inline-block;
  margin-top:12px;
  color:#0b2b20;
  font-size:.74rem;
  font-weight:900;
  text-decoration:none;
}
.hero-delivery-card{
  position:absolute;
  z-index:3;
  left:24px;
  bottom:24px;
  padding:13px 16px;
  border-radius:16px;
  background:rgba(11,43,32,.91);
  color:#fff;
  border:1px solid rgba(228,195,129,.35);
  box-shadow:0 12px 28px rgba(10,24,18,.16);
}
.hero-delivery-card strong{display:block;font-size:.82rem;color:#e6c77f}
.hero-delivery-card small{display:block;margin-top:3px;font-size:.72rem;color:#d9e2dd}

.promos-home{
  background:#fffaf3;
  padding-top:74px;
  padding-bottom:74px;
}
.promo-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.promo-card{
  min-height:290px;
  border-radius:26px;
  padding:26px;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  box-shadow:0 18px 45px rgba(38,42,38,.08);
}
.promo-card:before{
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  border-radius:50%;
  right:-65px;
  top:-55px;
  background:rgba(255,255,255,.14);
}
.promo-card>*{position:relative;z-index:2}
.promo-perfumes{
  background:linear-gradient(135deg,#173f30,#0b2b20);
  color:#fff;
}
.promo-aromas{
  background:linear-gradient(135deg,#eadcc5,#f5ead8);
  color:#19372b;
}
.promo-combo{
  background:linear-gradient(135deg,#5b263b,#8c4a63);
  color:#fff;
}
.promo-chip{
  display:inline-block;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.2);
  font-size:.63rem;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:10px;
}
.promo-aromas .promo-chip{
  background:rgba(11,43,32,.08);
  border-color:rgba(11,43,32,.12);
}
.promo-card strong{
  display:block;
  font-family:Georgia,serif;
  font-weight:500;
  font-size:2rem;
  line-height:1.05;
}
.promo-card p{
  margin:12px 0 18px;
  max-width:420px;
  color:inherit;
  opacity:.85;
}
.promo-card .btn{
  width:max-content;
}
.promo-note{
  margin:18px 0 0;
  text-align:center;
  color:#7a817c;
  font-size:.75rem;
}

@media (max-width:980px){
  .hero-impact{grid-template-columns:1fr}
  .hero-impact-copy{padding:58px 0 44px}
  .hero-impact-photo{min-height:520px;border-left:none;border-top:1px solid rgba(255,255,255,.08)}
  .promo-grid{grid-template-columns:1fr}
}
@media (max-width:650px){
  .promo-ribbon-inner{padding:7px 0;text-align:center}
  .hero-impact h1{font-size:3.45rem}
  .impact-points{grid-template-columns:1fr;gap:12px}
  .impact-points div{padding-right:0}
  .hero-impact-photo{min-height:430px}
  .hero-promo-card{top:16px;right:16px;width:185px}
  .hero-delivery-card{left:16px;bottom:16px}
}


/* ===== V11: portada inspirada en la segunda propuesta visual ===== */
.promo-ribbon-v2{
  background:#c58f38;
}
.hero-v4{
  background:
    radial-gradient(circle at 9% 12%,rgba(255,255,255,.92),transparent 28%),
    linear-gradient(112deg,#fbf3e9 0%,#f3e3ce 56%,#e6caa3 100%);
  color:var(--ink);
  padding:0 0 26px;
  overflow:hidden;
}
.hero-v4-wrap{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  min-height:570px;
  align-items:center;
  gap:26px;
}
.hero-v4-copy{
  padding:62px 22px 54px 0;
}
.hero-v4-copy h1{
  margin:12px 0 18px;
  color:var(--green);
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  font-size:clamp(3.8rem,6vw,6.6rem);
  line-height:.88;
  letter-spacing:-.045em;
}
.hero-v4-copy h1 em{
  display:block;
  color:#a8752c;
  font-size:.75em;
  font-style:italic;
  margin-top:9px;
  letter-spacing:-.02em;
}
.hero-v4-lead{
  max-width:620px;
  font-size:1.1rem;
  color:#46534c;
  margin:0;
}
.hero-v4-benefits{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:30px 0 28px;
}
.hero-v4-benefits>div{
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.hero-v4-benefits span{
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff8ef;
  border:1px solid #e3cda9;
  color:#a8752c;
  font-size:1rem;
}
.hero-v4-benefits p{
  margin:0;
  color:#55615a;
  font-size:.78rem;
  line-height:1.4;
}
.hero-v4-benefits strong{
  color:var(--ink);
  font-size:.84rem;
}
.hero-v4-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.hero-v4-photo{
  position:relative;
  min-height:510px;
  border-radius:34px;
  overflow:hidden;
  box-shadow:0 24px 62px rgba(78,48,20,.2);
  border:1px solid rgba(255,255,255,.8);
}
.hero-v4-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hero-v4-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(11,43,32,.14));
  pointer-events:none;
}
.hero-v4-promo{
  position:absolute;
  z-index:3;
  right:22px;
  top:22px;
  width:220px;
  padding:20px 20px 18px;
  border-radius:22px;
  background:rgba(255,250,243,.95);
  border:1px solid rgba(255,255,255,.88);
  box-shadow:0 15px 35px rgba(38,30,22,.16);
  color:var(--green);
}
.hero-v4-promo span{
  display:inline-block;
  margin-bottom:8px;
  padding:5px 9px;
  border-radius:999px;
  background:var(--green);
  color:#fff;
  font-size:.62rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.hero-v4-promo strong{
  display:block;
  font-family:Georgia,serif;
  font-size:1.3rem;
  line-height:1.08;
}
.hero-v4-promo b{
  display:block;
  margin:5px 0 7px;
  font-family:Georgia,serif;
  font-size:2.25rem;
  line-height:1;
  color:#aa7628;
}
.hero-v4-promo small{
  display:block;
  color:#6a736d;
  line-height:1.35;
}
.hero-v4-promo a{
  display:inline-block;
  margin-top:11px;
  font-size:.74rem;
  font-weight:900;
  text-decoration:none;
  color:var(--green);
}
.hero-v4-trust{
  margin-top:-18px;
  min-height:84px;
  border-radius:28px;
  background:rgba(255,250,243,.9);
  border:1px solid rgba(229,207,178,.78);
  box-shadow:0 12px 35px rgba(39,42,38,.06);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:center;
  position:relative;
  z-index:4;
}
.hero-v4-trust>div{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  padding:16px 20px;
  border-right:1px solid #eadbc8;
}
.hero-v4-trust>div:last-child{border-right:none}
.hero-v4-trust span{
  color:#a8752c;
  font-size:1.3rem;
}
.hero-v4-trust strong{
  font-size:.8rem;
  color:#23342c;
}
.promos-home-v2{
  background:#fffaf3;
  padding-top:72px;
}
.promo-heading-v2{
  max-width:760px;
}
.promo-grid-v2{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.promo-card-v2{
  min-height:260px;
  padding:26px;
  border-radius:25px;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  box-shadow:0 16px 40px rgba(39,42,38,.08);
  border:1px solid rgba(255,255,255,.65);
}
.promo-card-v2:before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  right:-50px;
  top:-55px;
  background:rgba(255,255,255,.16);
}
.promo-perfumes-v2{
  background:linear-gradient(135deg,#f1d7a5,#f9ebd2);
  color:#3c2d1d;
}
.promo-aromas-v2{
  background:linear-gradient(135deg,#d8e6d8,#f0f4e9);
  color:#18372a;
}
.promo-combo-v2{
  background:linear-gradient(135deg,#edd0d7,#f7e8e9);
  color:#5a2838;
}
.promo-big{
  font-family:Georgia,serif;
  font-size:2.5rem;
  line-height:1;
  color:#9d6d26;
  margin-bottom:6px;
}
.promo-card-v2 h3{
  font-family:Georgia,serif;
  font-weight:500;
  font-size:1.55rem;
  margin:0 0 8px;
}
.promo-card-v2 p{
  margin:0 0 18px;
  font-size:.9rem;
  color:inherit;
  opacity:.85;
}
.promo-card-v2 .btn{
  width:max-content;
}
@media (max-width:980px){
  .hero-v4-wrap{grid-template-columns:1fr}
  .hero-v4-copy{padding:52px 0 20px}
  .hero-v4-photo{min-height:470px}
  .hero-v4-benefits{grid-template-columns:1fr}
  .hero-v4-trust{grid-template-columns:repeat(2,1fr);margin-top:22px}
  .hero-v4-trust>div:nth-child(2){border-right:none}
  .hero-v4-trust>div:nth-child(-n+2){border-bottom:1px solid #eadbc8}
  .promo-grid-v2{grid-template-columns:1fr}
}
@media (max-width:560px){
  .hero-v4-copy h1{font-size:3.35rem}
  .hero-v4-photo{min-height:390px;border-radius:24px}
  .hero-v4-promo{right:14px;top:14px;width:190px;padding:16px}
  .hero-v4-trust{grid-template-columns:1fr}
  .hero-v4-trust>div{border-right:none;border-bottom:1px solid #eadbc8}
  .hero-v4-trust>div:last-child{border-bottom:none}
}


/* ===== V13 ESTABLE: solo inicio + promociones ===== */
.hero-final{
  background:linear-gradient(115deg,#fbf4ea 0%,#f4e5d2 56%,#ead0ae 100%);
  padding:40px 0;
}
.hero-final-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:34px;
  align-items:center;
  min-height:560px;
}
.hero-final-copy h1{
  margin:10px 0 20px;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  font-size:clamp(3.6rem,6vw,6.4rem);
  line-height:.9;
  letter-spacing:-.04em;
  color:var(--green);
}
.hero-final-copy h1 em{
  display:block;
  margin-top:10px;
  color:#a8732d;
  font-style:italic;
  font-size:.72em;
}
.hero-final-lead{
  max-width:600px;
  font-size:1.08rem;
  color:#4f5c55;
  margin:0;
}
.hero-final-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:30px 0 26px;
}
.hero-final-benefits{
  display:flex;
  gap:36px;
  padding-top:20px;
  border-top:1px solid rgba(11,43,32,.16);
  max-width:600px;
}
.hero-final-benefits strong{
  display:block;
  font-family:Georgia,serif;
  color:var(--green);
  font-size:1.35rem;
}
.hero-final-benefits span{
  display:block;
  color:#707873;
  font-size:.78rem;
  margin-top:2px;
}
.hero-final-photo{
  position:relative;
  min-height:520px;
  border-radius:32px;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(79,50,24,.18);
  border:1px solid rgba(255,255,255,.8);
}
.hero-final-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hero-final-promo{
  position:absolute;
  right:22px;
  top:22px;
  width:225px;
  padding:19px;
  border-radius:22px;
  background:rgba(255,250,243,.95);
  color:var(--green);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 15px 35px rgba(37,29,21,.16);
}
.hero-final-promo span{
  display:inline-block;
  padding:5px 9px;
  border-radius:999px;
  background:var(--green);
  color:#fff;
  text-transform:uppercase;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:8px;
}
.hero-final-promo strong{
  display:block;
  font-family:Georgia,serif;
  font-size:1.3rem;
  line-height:1.08;
}
.hero-final-promo b{
  display:block;
  font-family:Georgia,serif;
  color:#aa7628;
  font-size:2.2rem;
  margin:4px 0 6px;
}
.hero-final-promo small{
  display:block;
  color:#6b746e;
  line-height:1.35;
}
.hero-final-promo a{
  display:inline-block;
  margin-top:11px;
  color:var(--green);
  font-size:.74rem;
  font-weight:900;
  text-decoration:none;
}

.promos-final{
  background:#fffaf3;
  padding:72px 0;
}
.promos-final-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.promos-final-card{
  min-height:245px;
  border-radius:26px;
  padding:26px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  box-shadow:0 16px 40px rgba(39,42,38,.07);
}
.promos-final-card span{
  display:inline-block;
  width:max-content;
  padding:5px 9px;
  border-radius:999px;
  font-size:.62rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:10px;
}
.promos-final-card h3{
  margin:0 0 10px;
  font-family:Georgia,serif;
  font-weight:500;
  font-size:1.9rem;
  line-height:1.05;
}
.promos-final-card p{
  margin:0 0 18px;
  opacity:.85;
}
.promos-final-card .btn{
  width:max-content;
}
.promo-green{
  background:linear-gradient(135deg,#173f30,#0b2b20);
  color:#fff;
}
.promo-green span{background:rgba(255,255,255,.14)}
.promo-cream{
  background:linear-gradient(135deg,#f4e4ca,#fff7eb);
  color:#2c342f;
}
.promo-cream span{background:rgba(11,43,32,.07);color:var(--green)}
.promo-rose{
  background:linear-gradient(135deg,#ead3d8,#f7ebed);
  color:#4c2937;
}
.promo-rose span{background:rgba(92,38,59,.08);color:#5c263b}

@media (max-width:980px){
  .hero-final-grid{grid-template-columns:1fr}
  .hero-final-photo{min-height:460px}
  .promos-final-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .hero-final{padding:26px 0}
  .hero-final-copy h1{font-size:3.2rem}
  .hero-final-benefits{gap:18px;flex-wrap:wrap}
  .hero-final-photo{min-height:390px;border-radius:24px}
  .hero-final-promo{right:14px;top:14px;width:195px;padding:15px}
}


/* ===== V14 WEB REAL: portada aprobada + promociones funcionales ===== */
.hero-approved{
  background:linear-gradient(115deg,#fff8ef 0%,#f5e5cf 56%,#e5c39b 100%);
  overflow:hidden;
}
.hero-approved-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  min-height:610px;
  align-items:stretch;
}
.hero-approved-copy{
  padding:62px 38px 58px 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hero-approved-copy h1{
  margin:8px 0 20px;
  color:var(--green);
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  font-size:clamp(3.6rem,5.7vw,6rem);
  line-height:.93;
  letter-spacing:-.04em;
}
.hero-approved-copy h1 em{
  display:block;
  color:#a8732d;
  font-style:italic;
  font-size:.72em;
  margin-top:6px;
}
.hero-approved-lead{
  margin:0;
  max-width:520px;
  font-size:1.04rem;
  color:#47564e;
}
.hero-approved-features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:30px 0;
}
.hero-approved-features>div{
  display:flex;
  align-items:flex-start;
  gap:9px;
}
.feature-icon{
  display:grid;
  place-items:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:50%;
  color:#95661f;
  background:#fffaf3;
  border:1px solid #dfc49c;
}
.hero-approved-features p{
  margin:0;
  font-size:.76rem;
  color:#59655e;
  line-height:1.4;
}
.hero-approved-features strong{color:#1f3028}
.hero-approved-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.hero-approved-visual{
  position:relative;
  min-height:610px;
  overflow:hidden;
}
.hero-approved-visual>img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hero-approved-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,248,239,.20),transparent 24%),
             linear-gradient(180deg,transparent 67%,rgba(10,35,26,.10));
  pointer-events:none;
}
.shipping-badge{
  position:absolute;
  z-index:4;
  top:36px;
  left:32px;
  width:120px;
  height:120px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:rgba(255,250,243,.96);
  color:var(--green);
  border:2px solid #c9953d;
  box-shadow:0 12px 28px rgba(42,30,18,.13);
}
.shipping-badge span{font-size:1.2rem;margin-bottom:3px}
.shipping-badge strong{font-size:.72rem}
.shipping-badge small{font-size:.7rem;line-height:1.35;color:#4f5c55}

.featured-offer{
  position:absolute;
  z-index:5;
  top:32px;
  right:205px;
  width:210px;
  padding:20px;
  border-radius:22px;
  background:rgba(255,249,241,.96);
  color:var(--green);
  border:1px solid rgba(174,121,40,.55);
  box-shadow:0 16px 34px rgba(43,30,17,.17);
}
.offer-label{
  display:inline-block;
  padding:5px 8px;
  border-radius:999px;
  color:#8d6123;
  font-size:.62rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
}
.featured-offer strong{
  display:block;
  font-family:Georgia,serif;
  font-size:1.35rem;
  line-height:1.05;
}
.featured-offer b{
  display:block;
  font-family:Georgia,serif;
  font-size:2rem;
  color:#ad762a;
  margin:4px 0 7px;
}
.featured-offer small{
  display:block;
  color:#65706a;
  line-height:1.35;
}
.featured-offer a{
  display:inline-block;
  margin-top:10px;
  font-size:.72rem;
  font-weight:900;
  color:var(--green);
  text-decoration:none;
}

.favorites-panel{
  position:absolute;
  z-index:4;
  top:80px;
  right:22px;
  width:160px;
  padding:22px 16px;
  border-radius:22px;
  background:rgba(5,50,35,.95);
  color:#f7e3b2;
  text-align:center;
  border:1px solid rgba(209,161,73,.45);
  box-shadow:0 16px 34px rgba(9,28,20,.18);
}
.favorites-panel .heart{font-size:1.7rem;color:#d5a54d}
.favorites-panel strong{
  display:block;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:.78rem;
  margin:5px 0 12px;
}
.favorites-panel hr{
  border:0;
  border-top:1px solid rgba(221,180,105,.28);
  margin:10px 0 14px;
}
.favorites-panel .pin{display:block;color:#d5a54d;margin-bottom:6px}
.favorites-panel b{
  display:block;
  font-size:.77rem;
  line-height:1.4;
}
.favorites-panel small{
  display:block;
  margin-top:12px;
  color:#d8e2dc;
  font-size:.68rem;
  line-height:1.35;
}

/* Promotions */
.promo-specials{
  background:#fffaf3;
  padding:36px 0 48px;
}
.promo-specials-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-bottom:18px;
}
.promo-specials-title span{color:#b27b2d}
.promo-specials-title h2{
  margin:0;
  color:var(--green);
  font-family:Georgia,serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:1.05rem;
}
.promo-specials-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.special-card{
  position:relative;
  min-height:300px;
  border-radius:18px;
  overflow:hidden;
  padding:22px;
  display:flex;
  align-items:flex-end;
  color:#fff;
  box-shadow:0 14px 32px rgba(34,36,32,.09);
  background-size:cover;
  background-position:center;
}
.special-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,25,18,.06),rgba(7,28,20,.78));
}
.special-content{
  position:relative;
  z-index:2;
  width:100%;
}
.special-content .ribbon{
  display:inline-block;
  background:#c9963d;
  color:#fff;
  padding:7px 9px;
  border-radius:7px;
  font-weight:900;
  font-size:.72rem;
  margin-bottom:10px;
}
.special-content h3{
  margin:0 0 8px;
  font-family:Georgia,serif;
  font-size:1.45rem;
  font-weight:500;
  line-height:1.1;
}
.special-content p{
  margin:0 0 10px;
  font-size:.82rem;
  line-height:1.45;
}
.special-content>strong{
  display:block;
  color:#f4d792;
  margin-bottom:8px;
}
.special-content small{
  display:block;
  margin-bottom:12px;
  opacity:.86;
  font-size:.68rem;
}
.btn-light-card{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.65);
  color:#fff;
}
.special-first{
  background-image:
    linear-gradient(rgba(4,45,31,.15),rgba(4,45,31,.28)),
    url("assets/perfume-gold.png");
}
.special-duo{
  background-image:
    linear-gradient(rgba(67,19,47,.28),rgba(67,19,47,.45)),
    url("assets/premium.png");
}
.special-intentions{
  background-image:
    linear-gradient(rgba(95,23,33,.22),rgba(95,23,33,.55)),
    url("assets/esencias-intenciones.png");
}
.special-shipping{
  background-image:
    linear-gradient(rgba(5,53,36,.20),rgba(5,53,36,.52)),
    url("assets/aromas.png");
}

.trust-approved{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:18px;
  border:1px solid #e7d6bf;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
}
.trust-approved>div{
  display:flex;
  gap:12px;
  align-items:center;
  padding:18px;
  border-right:1px solid #eadbc9;
}
.trust-approved>div:last-child{border-right:none}
.trust-approved span{font-size:1.5rem;color:#9e6c28}
.trust-approved p{margin:0;font-size:.76rem;color:#647069}
.trust-approved strong{color:#22332b}

@media (max-width:1080px){
  .hero-approved-grid{grid-template-columns:1fr}
  .hero-approved-copy{padding:52px 0 30px}
  .hero-approved-visual{min-height:560px}
  .promo-specials-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:700px){
  .hero-approved-copy h1{font-size:3.3rem}
  .hero-approved-features{grid-template-columns:1fr}
  .hero-approved-visual{min-height:470px}
  .shipping-badge{width:100px;height:100px;left:14px;top:14px}
  .featured-offer{right:14px;top:14px;width:185px;padding:15px}
  .favorites-panel{display:none}
  .promo-specials-grid{grid-template-columns:1fr}
  .trust-approved{grid-template-columns:1fr}
  .trust-approved>div{border-right:none;border-bottom:1px solid #eadbc9}
  .trust-approved>div:last-child{border-bottom:none}
}


/* ===== V15: versión mucho más fiel al diseño aprobado ===== */

/* Header logo bigger and more visible */
.site-header .header-inner{
  min-height:84px;
}
.site-header .brand-corporate{
  display:flex;
  align-items:center;
}
.site-header .corporate-logo{
  height:86px !important;
  width:auto;
  max-width:380px !important;
  object-fit:contain;
  object-position:left center;
}

/* Hero faithful */
.hero-faithful{
  background:linear-gradient(115deg,#fbf5ec 0%,#f3e4d0 55%,#e5c6a0 100%);
  padding:0;
}
.hero-faithful-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:0;
  align-items:stretch;
  min-height:455px;
}
.hero-faithful-copy{
  padding:68px 30px 36px 10px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hero-faithful-copy h1{
  margin:10px 0 16px;
  color:var(--green);
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  font-size:clamp(3.7rem,5.8vw,6.05rem);
  line-height:.92;
  letter-spacing:-.04em;
}
.hero-faithful-copy h1 em{
  display:block;
  margin-top:7px;
  color:#a8742f;
  font-style:italic;
  font-size:.72em;
}
.hero-faithful-lead{
  max-width:470px;
  margin:0;
  color:#47564f;
  font-size:1.02rem;
}
.hero-faithful-features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:26px 0 24px;
}
.hero-faithful-features > div{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.feature-circle{
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid #d5b07a;
  color:#9f6d28;
  background:#fff8ef;
  font-size:.95rem;
}
.hero-faithful-features p{
  margin:0;
  font-size:.77rem;
  line-height:1.45;
  color:#5a6660;
}
.hero-faithful-features strong{
  color:#1f3028;
}
.hero-faithful-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.hero-faithful-visual{
  min-height:455px;
  overflow:hidden;
  display:flex;
}
.hero-faithful-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Promotions faithful */
.promo-faithful{
  background:#fffaf3;
  padding:18px 0 28px;
}
.promo-faithful-title{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}
.promo-faithful-title .line{
  flex:1;
  height:1px;
  background:#d6be93;
}
.promo-faithful-title h2{
  margin:0;
  color:var(--green);
  text-transform:uppercase;
  letter-spacing:.15em;
  font-family:Georgia,serif;
  font-weight:600;
  font-size:1.1rem;
}
.promo-faithful-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.promo-faithful-card{
  display:block;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(35,39,35,.09);
  transition:transform .18s ease, box-shadow .18s ease;
}
.promo-faithful-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(35,39,35,.13);
}
.promo-faithful-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.trust-faithful{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin-top:14px;
  border:1px solid #e7d6bf;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
}
.trust-faithful > div{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:18px 16px;
  border-right:1px solid #eadbc9;
}
.trust-faithful > div:last-child{
  border-right:none;
}
.trust-faithful span{
  color:#9e6c28;
  font-size:1.3rem;
  line-height:1;
  margin-top:2px;
}
.trust-faithful p{
  margin:0;
  font-size:.74rem;
  line-height:1.45;
  color:#69726d;
}
.trust-faithful strong{
  color:#21312a;
}

/* Responsive */
@media (max-width:1100px){
  .site-header .corporate-logo{
    height:76px !important;
    max-width:330px !important;
  }
  .hero-faithful-grid{
    grid-template-columns:1fr;
  }
  .hero-faithful-copy{
    padding:52px 0 26px;
  }
  .hero-faithful-visual{
    min-height:410px;
    border-radius:22px;
    overflow:hidden;
  }
  .promo-faithful-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .trust-faithful{
    grid-template-columns:repeat(2,1fr);
  }
  .trust-faithful > div:nth-child(2){
    border-right:none;
  }
  .trust-faithful > div:nth-child(-n+2){
    border-bottom:1px solid #eadbc9;
  }
}
@media (max-width:700px){
  .site-header .corporate-logo{
    height:64px !important;
    max-width:260px !important;
  }
  .hero-faithful-copy h1{
    font-size:3.25rem;
  }
  .hero-faithful-features{
    grid-template-columns:1fr;
  }
  .promo-faithful-grid{
    grid-template-columns:1fr;
  }
  .trust-faithful{
    grid-template-columns:1fr;
  }
  .trust-faithful > div{
    border-right:none;
    border-bottom:1px solid #eadbc9;
  }
  .trust-faithful > div:last-child{
    border-bottom:none;
  }
}


/* ===== V16: NARCIZO Emprende / Capacitación ===== */
.header-inner .nav{gap:18px;}

.training-section{
  background:
    radial-gradient(circle at 91% 12%,rgba(200,155,74,.11),transparent 23%),
    linear-gradient(135deg,#f6ead9 0%,#fffaf3 55%,#ead8bd 100%);
  overflow:hidden;
}
.training-shell{
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:48px;
  align-items:center;
}
.training-copy h2{
  margin:10px 0 18px;
  max-width:730px;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  color:var(--green);
  font-size:clamp(2.6rem,4.5vw,4.7rem);
  line-height:1.02;
}
.training-lead{
  max-width:690px;
  color:#58645d;
  font-size:1.04rem;
  margin:0 0 28px;
}
.training-includes{
  display:grid;
  gap:12px;
}
.training-includes article{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:14px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(230,210,183,.94);
  box-shadow:0 9px 24px rgba(44,47,43,.04);
}
.training-includes article>span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--green);
  color:#e7c47d;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
}
.training-includes h3{
  margin:0 0 4px;
  color:var(--green);
  font-family:Georgia,serif;
  font-size:1.25rem;
  font-weight:500;
}
.training-includes p{
  margin:0;
  color:#69736d;
  font-size:.86rem;
  line-height:1.5;
}
.training-actions{
  display:flex;
  gap:16px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:26px;
}
.training-actions>span{
  color:#727a75;
  font-size:.78rem;
}

.training-visual{
  position:relative;
  min-height:590px;
}
.training-photo{
  position:absolute;
  overflow:hidden;
  border-radius:28px;
  box-shadow:0 22px 50px rgba(71,48,23,.16);
  border:1px solid rgba(255,255,255,.78);
}
.training-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.training-photo-main{
  width:72%;
  height:410px;
  right:0;
  top:24px;
}
.training-photo-secondary{
  width:49%;
  height:260px;
  left:0;
  bottom:22px;
}
.training-workshop-card{
  position:absolute;
  z-index:4;
  right:17px;
  bottom:8px;
  width:285px;
  padding:20px;
  border-radius:22px;
  background:rgba(11,43,32,.96);
  color:#fff;
  border:1px solid rgba(221,180,105,.38);
  box-shadow:0 18px 38px rgba(10,28,20,.18);
}
.training-card-label{
  display:inline-block;
  color:#e2bd70;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.1em;
  margin-bottom:8px;
}
.training-workshop-card strong{
  display:block;
  font-family:Georgia,serif;
  font-weight:500;
  font-size:1.3rem;
  line-height:1.12;
  color:#fff4df;
}
.training-workshop-card ul{
  list-style:none;
  padding:0;
  margin:14px 0 0;
}
.training-workshop-card li{
  margin:7px 0;
  color:#dce6e0;
  font-size:.78rem;
}
.training-badge{
  position:absolute;
  z-index:5;
  left:26px;
  top:28px;
  width:175px;
  height:175px;
  padding:20px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  background:rgba(255,249,239,.95);
  border:2px solid #c8953d;
  box-shadow:0 14px 30px rgba(55,39,20,.12);
}
.training-badge strong{
  color:var(--green);
  font-family:Georgia,serif;
  font-size:1.2rem;
  line-height:1.05;
}
.training-badge span{
  display:block;
  margin-top:7px;
  color:#84612d;
  font-size:.7rem;
  line-height:1.35;
}

@media (max-width:1100px){
  .header-inner .nav{gap:13px}
  .training-shell{grid-template-columns:1fr}
  .training-visual{min-height:530px}
}
@media (max-width:820px){
  .training-visual{min-height:500px}
  .training-photo-main{width:76%;height:360px}
  .training-photo-secondary{height:230px}
  .training-workshop-card{width:255px}
}
@media (max-width:560px){
  .training-section{padding:68px 0}
  .training-copy h2{font-size:2.7rem}
  .training-visual{min-height:650px}
  .training-photo-main{width:100%;height:330px;top:0}
  .training-photo-secondary{width:62%;height:220px;left:0;bottom:78px}
  .training-workshop-card{width:76%;right:0;bottom:0}
  .training-badge{width:135px;height:135px;left:12px;top:18px;padding:14px}
  .training-badge strong{font-size:1rem}
}


/* ===== V17: Misión, Visión y Valores ===== */
.mv-section{
  background:
    radial-gradient(circle at 12% 18%,rgba(200,155,74,.09),transparent 24%),
    radial-gradient(circle at 88% 82%,rgba(11,43,32,.07),transparent 28%),
    #fffaf3;
}
.mv-heading{
  max-width:820px;
  margin:0 auto 38px;
  text-align:center;
}
.mv-heading h2{
  margin:10px 0 14px;
  color:var(--green);
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  font-size:clamp(2.7rem,4.8vw,4.8rem);
  line-height:1.02;
}
.mv-heading p{
  margin:0 auto;
  max-width:720px;
  color:#65706a;
  font-size:1rem;
}

.mv-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}
.mv-card{
  position:relative;
  overflow:hidden;
  min-height:390px;
  padding:34px 34px 30px;
  border-radius:28px;
  box-shadow:0 18px 44px rgba(41,44,40,.07);
  border:1px solid rgba(230,210,182,.82);
}
.mv-card:after{
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  border-radius:50%;
  right:-74px;
  top:-75px;
  background:rgba(255,255,255,.10);
}
.mission-card{
  background:linear-gradient(145deg,#113c2e,#0b2b20);
  color:#fff;
}
.vision-card{
  background:linear-gradient(145deg,#f0dec2,#fff7eb);
  color:#26332d;
}
.mv-card-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  margin-bottom:20px;
  font-family:Georgia,serif;
  font-size:1.7rem;
  border:1px solid rgba(226,190,112,.5);
}
.mission-card .mv-card-icon{
  background:rgba(255,255,255,.08);
  color:#e5c57d;
}
.vision-card .mv-card-icon{
  background:#0b2b20;
  color:#e5c57d;
}
.mv-label{
  display:inline-block;
  margin-bottom:8px;
  color:#d4a957;
  text-transform:uppercase;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
}
.mv-card h3{
  margin:0 0 16px;
  max-width:500px;
  font-family:Georgia,serif;
  font-weight:500;
  font-size:2rem;
  line-height:1.1;
}
.mission-card h3{color:#fff5e4}
.vision-card h3{color:var(--green)}
.mv-card p{
  position:relative;
  z-index:2;
  margin:0;
  font-size:.94rem;
  line-height:1.68;
}
.mission-card p{color:#dce6e0}
.vision-card p{color:#65706a}

.values-corporate{
  margin-top:28px;
}
.values-corporate-title{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
}
.values-corporate-title span{
  flex:1;
  height:1px;
  background:#dfc9a8;
}
.values-corporate-title h3{
  margin:0;
  color:var(--green);
  font-family:Georgia,serif;
  font-weight:500;
  font-size:1.35rem;
}
.values-corporate-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.values-corporate-grid article{
  min-height:180px;
  padding:22px 20px;
  border-radius:20px;
  background:#fff;
  border:1px solid #eadbc8;
  box-shadow:0 10px 26px rgba(39,42,38,.045);
}
.value-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  margin-bottom:12px;
  background:#f3e4cf;
  color:#a8742d;
  font-size:1.05rem;
}
.values-corporate-grid strong{
  display:block;
  color:var(--green);
  font-family:Georgia,serif;
  font-size:1.25rem;
  font-weight:500;
}
.values-corporate-grid p{
  margin:7px 0 0;
  color:#707873;
  font-size:.82rem;
  line-height:1.5;
}

@media (max-width:900px){
  .mv-grid{grid-template-columns:1fr}
  .values-corporate-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .mv-card{padding:28px 22px;min-height:auto}
  .mv-card h3{font-size:1.7rem}
  .values-corporate-grid{grid-template-columns:1fr}
  .values-corporate-title h3{text-align:center;font-size:1.2rem}
}


/* ===== V18: misión/visión/valores con gráficos más vivos ===== */
.mv-section{
  background:
    radial-gradient(circle at 10% 12%, rgba(210,170,92,.16), transparent 22%),
    radial-gradient(circle at 88% 18%, rgba(11,43,32,.08), transparent 26%),
    radial-gradient(circle at 72% 82%, rgba(197,143,56,.10), transparent 22%),
    linear-gradient(180deg, #fffaf3 0%, #f9f1e4 100%);
  position:relative;
  overflow:hidden;
}
.mv-section:before{
  content:"";
  position:absolute;
  width:320px;
  height:320px;
  border-radius:50%;
  left:-110px;
  bottom:110px;
  background:rgba(216,183,124,.10);
  filter:blur(2px);
}
.mv-heading{
  position:relative;
}
.mv-heading h2{
  position:relative;
}
.mv-heading h2:after{
  content:"";
  display:block;
  width:92px;
  height:4px;
  border-radius:999px;
  margin:16px auto 0;
  background:linear-gradient(90deg,#b58232,#e3c785);
}
.mv-grid{
  align-items:stretch;
}
.mv-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.mv-card::before{
  content:"";
  position:absolute;
  inset:auto auto 0 0;
  width:100%;
  height:8px;
  background:linear-gradient(90deg,#c8953d,#eed8a4);
  z-index:2;
}
.mv-card::after{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  border-radius:50%;
  right:-80px;
  top:-75px;
  opacity:.58;
  z-index:1;
}
.mission-card::after{
  background:rgba(255,255,255,.12);
}
.vision-card::after{
  background:rgba(218,185,125,.18);
}
.card-premium-left{
  background:
    radial-gradient(circle at 86% 8%, rgba(255,255,255,.12), transparent 28%),
    linear-gradient(145deg,#123d2f,#0b2b20);
}
.card-premium-right{
  background:
    radial-gradient(circle at 84% 9%, rgba(255,255,255,.33), transparent 30%),
    linear-gradient(145deg,#f0dec2,#fff7eb);
}
.mv-card-icon{
  box-shadow:0 8px 20px rgba(0,0,0,.08);
}
.mv-label{
  background:rgba(255,255,255,.08);
  padding:6px 10px;
  border-radius:999px;
}
.vision-card .mv-label{
  background:rgba(11,43,32,.05);
}
.mv-card h3{
  max-width:510px;
}
.mv-card p{
  max-width:95%;
}
.values-corporate{
  margin-top:34px;
}
.values-corporate-title{
  margin-bottom:22px;
}
.values-corporate-title h3{
  font-size:1.5rem;
}
.values-corporate-grid{
  gap:18px;
}
.value-card{
  position:relative;
  overflow:hidden;
  border-radius:22px !important;
  transition:transform .18s ease, box-shadow .18s ease;
}
.value-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(39,42,38,.08);
}
.value-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:10px;
}
.value-card::after{
  content:"";
  position:absolute;
  right:-24px;
  bottom:-24px;
  width:92px;
  height:92px;
  border-radius:50%;
  opacity:.22;
}
.value-quality::before{
  background:linear-gradient(90deg,#c8963e,#e7d19b);
}
.value-quality::after{
  background:#e7cf9a;
}
.value-closeness::before{
  background:linear-gradient(90deg,#d59b9a,#f0d8d8);
}
.value-closeness::after{
  background:#ebd1d1;
}
.value-innovation::before{
  background:linear-gradient(90deg,#9fb99e,#d9e5d7);
}
.value-innovation::after{
  background:#d9e6d5;
}
.value-entrepreneurship::before{
  background:linear-gradient(90deg,#c7a06a,#ecd7b9);
}
.value-entrepreneurship::after{
  background:#ead6b8;
}
.value-card .value-icon{
  position:relative;
  z-index:2;
  box-shadow:0 8px 18px rgba(0,0,0,.06);
}
.value-card strong,
.value-card p{
  position:relative;
  z-index:2;
}

.mv-quote-band{
  margin-top:26px;
  padding:22px 28px;
  border-radius:24px;
  background:linear-gradient(135deg,#0d3427,#1a4b3a);
  color:#fff8ee;
  display:grid;
  grid-template-columns:32px 1fr 32px;
  gap:12px;
  align-items:center;
  box-shadow:0 16px 36px rgba(17,41,32,.12);
}
.mv-quote-band p{
  margin:0;
  text-align:center;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.15rem;
  line-height:1.6;
}
.quote-mark{
  text-align:center;
  color:#e2bd70;
  font-size:2.2rem;
  line-height:1;
  font-family:Georgia,serif;
}

@media (max-width:560px){
  .mv-quote-band{
    grid-template-columns:1fr;
    text-align:center;
    gap:8px;
    padding:20px 18px;
  }
  .mv-quote-band p{
    font-size:1rem;
  }
}


/* ===== V19: Misión, Visión y Valores con imágenes reales ===== */
.mv-section-v19{
  background:
    radial-gradient(circle at 10% 8%,rgba(211,173,101,.16),transparent 24%),
    radial-gradient(circle at 89% 80%,rgba(18,65,48,.08),transparent 24%),
    linear-gradient(180deg,#fffaf3 0%,#f7efe3 100%);
}
.mv-heading-v19 h2:after{
  content:"";
  display:block;
  width:92px;
  height:4px;
  margin:16px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,#ad772c,#e4c982);
}
.mv-grid-v19{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}
.mv-card-v19{
  overflow:hidden;
  border-radius:28px;
  background:#fff;
  border:1px solid #ead7bd;
  box-shadow:0 18px 44px rgba(42,44,40,.08);
}
.mv-card-image{
  position:relative;
  height:210px;
  background-size:cover;
  background-position:center;
}
.mv-mission-image{
  background-image:url("assets/perfume-gold.png");
  background-position:center 42%;
}
.mv-vision-image{
  background-image:url("assets/aromas.png");
  background-position:center 48%;
}
.mv-image-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(11,43,32,.04),rgba(11,43,32,.62));
}
.vision-v19 .mv-image-overlay{
  background:linear-gradient(180deg,rgba(74,42,26,.05),rgba(74,42,26,.42));
}
.mv-image-badge{
  position:absolute;
  left:24px;
  bottom:20px;
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(11,43,32,.93);
  border:1px solid rgba(229,194,116,.7);
  color:#e3bf70;
  font-family:Georgia,serif;
  font-size:1.7rem;
  box-shadow:0 10px 24px rgba(16,28,22,.18);
}
.mv-card-content{
  padding:28px 30px 30px;
}
.mission-v19 .mv-card-content{
  background:linear-gradient(145deg,#123d2f,#0b2b20);
  color:#fff;
}
.vision-v19 .mv-card-content{
  background:linear-gradient(145deg,#f2dfc3,#fff8ed);
  color:#24322b;
}
.mv-card-content .mv-label{
  display:inline-block;
  margin-bottom:10px;
  padding:6px 10px;
  border-radius:999px;
  font-size:.66rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.10em;
}
.mission-v19 .mv-label{
  color:#edc979;
  background:rgba(255,255,255,.08);
}
.vision-v19 .mv-label{
  color:#a6752d;
  background:rgba(11,43,32,.055);
}
.mv-card-content h3{
  margin:0 0 16px;
  font-family:Georgia,serif;
  font-weight:500;
  font-size:2rem;
  line-height:1.1;
}
.mission-v19 h3{color:#fff4de}
.vision-v19 h3{color:var(--green)}
.mv-card-content p{
  margin:0;
  font-size:.92rem;
  line-height:1.66;
}
.mission-v19 p{color:#dce6e0}
.vision-v19 p{color:#626d67}

.values-v19{
  margin-top:34px;
}
.values-grid-v19{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.value-visual-card{
  overflow:hidden;
  border-radius:22px;
  background:#fff;
  border:1px solid #e7d6bf;
  box-shadow:0 12px 30px rgba(40,43,39,.06);
  transition:transform .18s ease,box-shadow .18s ease;
}
.value-visual-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(40,43,39,.10);
}
.value-visual-top{
  position:relative;
  height:118px;
  background-size:cover;
  background-position:center;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.value-visual-top:before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(11,43,32,.38);
}
.value-visual-top span{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  border-radius:50%;
  background:rgba(255,250,243,.92);
  color:#a8742d;
  font-size:1.25rem;
  box-shadow:0 8px 22px rgba(0,0,0,.10);
}
.value-visual-quality{
  background-image:url("assets/perfume-gold.png");
}
.value-visual-closeness{
  background-image:url("assets/care-wellness.png");
}
.value-visual-innovation{
  background-image:url("assets/aromas.png");
}
.value-visual-entrepreneurship{
  background-image:url("assets/esencias-intenciones.png");
}
.value-visual-body{
  padding:19px 18px 20px;
}
.value-visual-body strong{
  display:block;
  color:var(--green);
  font-family:Georgia,serif;
  font-size:1.3rem;
  font-weight:500;
}
.value-visual-body p{
  margin:7px 0 0;
  color:#6b746f;
  font-size:.81rem;
  line-height:1.5;
}
.mv-quote-v19{
  margin-top:26px;
  display:grid;
  grid-template-columns:36px 1fr 36px;
  align-items:center;
  gap:12px;
  padding:22px 28px;
  border-radius:24px;
  background:linear-gradient(135deg,#10392b,#1a4d3a);
  color:#fff7e8;
  box-shadow:0 15px 34px rgba(19,43,34,.12);
}
.mv-quote-v19>span{
  color:#e1bb6e;
  font-family:Georgia,serif;
  font-size:2.3rem;
  text-align:center;
}
.mv-quote-v19 p{
  margin:0;
  text-align:center;
  font-family:Georgia,serif;
  font-size:1.12rem;
  line-height:1.55;
}

@media (max-width:900px){
  .mv-grid-v19{grid-template-columns:1fr}
  .values-grid-v19{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .mv-card-image{height:180px}
  .mv-card-content{padding:24px 20px}
  .mv-card-content h3{font-size:1.7rem}
  .values-grid-v19{grid-template-columns:1fr}
  .mv-quote-v19{grid-template-columns:1fr;padding:20px 18px}
  .mv-quote-v19 p{font-size:1rem}
}


/* ===== V20: valores gráficos únicos + capacitación web ===== */

/* Make 4 training points breathe a bit better */
.training-includes{
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.training-includes article{
  min-height:138px;
}
@media (max-width:850px){
  .training-includes{grid-template-columns:1fr}
}

/* New non-repetitive corporate values */
.values-v20{
  margin-top:36px;
}
.values-grid-v20{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.value-symbol-card{
  overflow:hidden;
  border-radius:24px;
  border:1px solid #e8d7be;
  background:#fff;
  box-shadow:0 14px 34px rgba(38,42,38,.065);
  transition:transform .2s ease, box-shadow .2s ease;
}
.value-symbol-card:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 46px rgba(38,42,38,.105);
}
.value-symbol-visual{
  position:relative;
  height:145px;
  overflow:hidden;
  display:grid;
  place-items:center;
}
.value-symbol{
  position:relative;
  z-index:5;
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border-radius:50%;
  font-size:1.6rem;
  box-shadow:0 10px 24px rgba(0,0,0,.10);
}

/* QUALITY */
.quality-symbol-card .value-symbol-visual{
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.78),transparent 34%),
    linear-gradient(135deg,#d5a550,#f0d99d);
}
.quality-symbol-card .value-symbol{
  background:#0b2b20;
  color:#e9ca7d;
}
.value-orbit{
  position:absolute;
  border:1px solid rgba(11,43,32,.25);
  border-radius:50%;
}
.orbit-one{width:105px;height:105px}
.orbit-two{width:135px;height:135px}

/* CLOSENESS */
.closeness-symbol-card .value-symbol-visual{
  background:linear-gradient(135deg,#e8c8c9,#f7e7e3);
}
.closeness-symbol-card .value-symbol{
  background:#fff6ef;
  color:#9f5961;
}
.value-petal{
  position:absolute;
  width:72px;
  height:34px;
  border-radius:100% 0 100% 0;
  background:rgba(159,89,97,.16);
}
.petal-one{transform:translate(-42px,-22px) rotate(18deg)}
.petal-two{transform:translate(40px,-18px) rotate(82deg)}
.petal-three{transform:translate(3px,42px) rotate(145deg)}

/* INNOVATION */
.innovation-symbol-card .value-symbol-visual{
  background:linear-gradient(135deg,#cfe0d0,#edf4e8);
}
.innovation-symbol-card .value-symbol{
  background:#0b2b20;
  color:#d7ba70;
}
.innovation-line{
  position:absolute;
  height:2px;
  background:rgba(11,43,32,.22);
  transform-origin:left center;
}
.line-a{width:150px;transform:translate(-58px,30px) rotate(-24deg)}
.line-b{width:120px;transform:translate(10px,-35px) rotate(28deg)}
.innovation-dot{
  position:absolute;
  width:12px;height:12px;border-radius:50%;
  background:#b78738;
}
.dot-a{transform:translate(-63px,38px)}
.dot-b{transform:translate(75px,-22px)}

/* ENTREPRENEURSHIP */
.entrepreneurship-symbol-card .value-symbol-visual{
  background:linear-gradient(135deg,#d8bd90,#f2e2c5);
}
.entrepreneurship-symbol-card .value-symbol{
  background:#fff8ef;
  color:#9e6927;
}
.growth-bar{
  position:absolute;
  bottom:22px;
  width:18px;
  border-radius:7px 7px 0 0;
  background:rgba(11,43,32,.18);
}
.bar-a{height:34px;left:38px}
.bar-b{height:62px;left:70px}
.bar-c{height:92px;left:102px}

.value-symbol-body{
  padding:20px 20px 22px;
}
.value-number{
  display:block;
  margin-bottom:6px;
  color:#b27e31;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.14em;
}
.value-symbol-body strong{
  display:block;
  color:var(--green);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.35rem;
  font-weight:500;
}
.value-symbol-body p{
  margin:8px 0 0;
  color:#6c756f;
  font-size:.82rem;
  line-height:1.52;
}

@media (max-width:900px){
  .values-grid-v20{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .values-grid-v20{grid-template-columns:1fr}
}


/* ===== V21: cierre espectacular ===== */
.site-footer-v21{
  background:
    radial-gradient(circle at 10% 8%,rgba(215,175,95,.12),transparent 22%),
    radial-gradient(circle at 92% 18%,rgba(255,255,255,.06),transparent 20%),
    linear-gradient(160deg,#062118 0%,#0a2b20 45%,#093124 100%);
  color:#fff8ea;
  padding-top:0;
  position:relative;
  overflow:hidden;
}
.site-footer-v21:before{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  border-radius:50%;
  left:-140px;
  bottom:80px;
  background:rgba(212,172,96,.08);
  filter:blur(2px);
}
.footer-showcase{
  padding:42px 0 26px;
}
.footer-showcase-shell{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:24px;
  align-items:stretch;
}
.footer-showcase-copy,
.footer-showcase-cards{
  position:relative;
  z-index:2;
}
.footer-showcase-copy{
  padding:34px 34px 30px;
  border-radius:30px;
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border:1px solid rgba(226,191,116,.26);
  box-shadow:0 18px 42px rgba(0,0,0,.12);
  backdrop-filter:blur(2px);
}
.footer-showcase-copy h2{
  margin:10px 0 16px;
  max-width:700px;
  color:#fff3da;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  font-size:clamp(2.5rem,4.8vw,4.4rem);
  line-height:1.03;
}
.footer-showcase-copy p{
  margin:0;
  max-width:660px;
  color:#d7e3dc;
  font-size:1rem;
  line-height:1.7;
}
.footer-showcase-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.btn-outline-light{
  border:1px solid rgba(239,224,193,.65);
  color:#fff4df;
  background:transparent;
}
.btn-outline-light:hover{
  background:rgba(255,255,255,.06);
}
.footer-social-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.footer-social-chips a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  text-decoration:none;
  color:#fff6e7;
  border:1px solid rgba(226,191,116,.28);
  background:rgba(255,255,255,.04);
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.footer-social-chips a:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.08);
  border-color:rgba(226,191,116,.55);
}

.footer-showcase-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.footer-showcase-cards article{
  padding:24px 20px;
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,248,234,.96),rgba(243,229,203,.95));
  color:#223129;
  border:1px solid rgba(229,197,130,.36);
  box-shadow:0 14px 30px rgba(0,0,0,.10);
  min-height:180px;
}
.footer-showcase-cards span{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  margin-bottom:14px;
  background:#0b2b20;
  color:#e4c170;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
}
.footer-showcase-cards strong{
  display:block;
  margin-bottom:8px;
  color:#0d2f24;
  font-family:Georgia,serif;
  font-size:1.32rem;
  font-weight:500;
}
.footer-showcase-cards p{
  margin:0;
  color:#5d6761;
  font-size:.88rem;
  line-height:1.55;
}

.footer-grid-v21{
  position:relative;
  z-index:2;
  margin-top:8px;
  padding:28px 0 20px;
  border-top:1px solid rgba(226,191,116,.16);
}
.footer-brand-v21 .footer-corporate-logo{
  height:88px !important;
  max-width:300px !important;
  object-fit:contain;
  object-position:left center;
}
.footer-tagline{
  margin:10px 0 4px;
  color:#e4c170 !important;
  font-weight:600;
}
.footer-column p{
  margin:0 0 10px;
  color:#d2ddd8;
  line-height:1.55;
}
.site-footer-v21 a{
  color:#f5f6ef;
}
.site-footer-v21 .footer-column a:hover,
.site-footer-v21 .footer-brand a:hover{
  color:#e4c170;
}

.footer-bottom-v21{
  position:relative;
  z-index:2;
  padding:18px 0 28px;
  border-top:1px solid rgba(226,191,116,.14);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  color:#d0dbd6;
}
.footer-bottom-v21 span:nth-child(2){
  text-align:center;
}
.footer-bottom-v21 span:nth-child(3){
  text-align:right;
}

/* Responsive */
@media (max-width:1100px){
  .footer-showcase-shell{
    grid-template-columns:1fr;
  }
}
@media (max-width:820px){
  .footer-showcase-cards{
    grid-template-columns:1fr 1fr;
  }
  .footer-bottom-v21{
    grid-template-columns:1fr;
    text-align:center;
  }
  .footer-bottom-v21 span:nth-child(2),
  .footer-bottom-v21 span:nth-child(3){
    text-align:center;
  }
}
@media (max-width:560px){
  .footer-showcase{
    padding:34px 0 22px;
  }
  .footer-showcase-copy{
    padding:26px 20px 22px;
  }
  .footer-showcase-copy h2{
    font-size:2.2rem;
  }
  .footer-showcase-cards{
    grid-template-columns:1fr;
  }
  .footer-brand-v21 .footer-corporate-logo{
    height:72px !important;
    max-width:240px !important;
  }
}


/* ===== V22: Club NARCIZO / captación de clientes ===== */
.header-inner .nav{
  gap:15px;
}

.club-section{
  background:
    radial-gradient(circle at 12% 15%,rgba(203,156,74,.16),transparent 24%),
    radial-gradient(circle at 91% 84%,rgba(11,43,32,.09),transparent 25%),
    linear-gradient(135deg,#f7ecdc 0%,#fffaf3 54%,#ead8bd 100%);
  position:relative;
  overflow:hidden;
}
.club-section:before{
  content:"";
  position:absolute;
  width:300px;
  height:300px;
  border-radius:50%;
  left:-120px;
  bottom:40px;
  border:1px solid rgba(191,139,51,.14);
}
.club-shell{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:34px;
  align-items:start;
}
.club-copy{
  padding:20px 10px 0 0;
}
.club-copy h2{
  margin:10px 0 18px;
  color:var(--green);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.8rem,5vw,5rem);
  font-weight:500;
  line-height:1.01;
  letter-spacing:-.025em;
}
.club-lead{
  max-width:650px;
  margin:0;
  color:#56635c;
  font-size:1.05rem;
  line-height:1.65;
}
.club-benefits{
  display:grid;
  gap:12px;
  margin:28px 0 24px;
}
.club-benefits article{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:13px;
  padding:15px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.72);
  border:1px solid #ead8bf;
  box-shadow:0 8px 22px rgba(40,43,39,.045);
}
.club-benefits article>span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#0b2b20;
  color:#e5c276;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.08em;
}
.club-benefits strong{
  display:block;
  color:var(--green);
  font-family:Georgia,serif;
  font-weight:500;
  font-size:1.18rem;
}
.club-benefits p{
  margin:5px 0 0;
  color:#6b746f;
  font-size:.84rem;
  line-height:1.5;
}
.club-privacy-note{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:12px;
  padding:16px;
  border-radius:18px;
  background:#0d3427;
  color:#eef5f0;
  box-shadow:0 12px 26px rgba(15,39,30,.10);
}
.club-privacy-note>span{
  font-size:1.25rem;
}
.club-privacy-note p{
  margin:0;
  font-size:.78rem;
  line-height:1.55;
}
.club-privacy-note a{
  color:#e6c579;
  font-weight:800;
}
.club-direct-link{
  margin-top:15px;
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  align-items:center;
  color:#737b76;
  font-size:.76rem;
}
.club-direct-link a{
  color:var(--green);
  font-weight:900;
  text-decoration:none;
}

.club-form-card{
  overflow:hidden;
  border-radius:28px;
  background:#fff;
  border:1px solid #e8d5b8;
  box-shadow:0 22px 52px rgba(54,43,27,.12);
}
.club-form-header{
  padding:24px 28px 20px;
  background:linear-gradient(135deg,#0b2b20,#174b38);
  color:#fff;
}
.club-form-badge{
  display:inline-block;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(226,191,116,.15);
  border:1px solid rgba(226,191,116,.36);
  color:#e5c276;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.12em;
}
.club-form-header h3{
  margin:9px 0 6px;
  font-family:Georgia,serif;
  font-size:2rem;
  font-weight:500;
  color:#fff5e2;
}
.club-form-header p{
  margin:0;
  color:#d9e5de;
  font-size:.86rem;
}
.club-form-frame{
  padding:0;
  background:#fff;
}
.club-form-frame iframe{
  display:block;
  min-height:930px;
  background:#fff;
}

.btn-club-footer{
  background:#f4e3bf;
  color:#0b2b20;
  border:1px solid rgba(244,227,191,.8);
}
.btn-club-footer:hover{
  background:#fff1d3;
}

@media (max-width:1050px){
  .club-shell{
    grid-template-columns:1fr;
  }
  .club-copy{
    padding-right:0;
  }
}
@media (max-width:820px){
  .header-inner .nav{gap:12px}
}
@media (max-width:560px){
  .club-section{
    padding:68px 0;
  }
  .club-copy h2{
    font-size:2.8rem;
  }
  .club-form-header{
    padding:21px 18px 18px;
  }
  .club-form-header h3{
    font-size:1.7rem;
  }
  .club-form-frame iframe{
    min-height:980px;
  }
}


/* ===== V23: bilingual ES / EN ===== */
.lang-switch{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(226,191,116,.36);
  background:rgba(255,255,255,.05);
  color:#f3e2b7;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.06em;
}
.lang-switch a{
  color:#f6eee0;
  text-decoration:none;
}
.lang-switch a:hover{color:#e5c276}
.lang-active{
  display:inline-grid;
  place-items:center;
  min-width:27px;
  height:27px;
  padding:0 7px;
  border-radius:999px;
  background:#d09b40;
  color:#fff;
}
.lang-sep{opacity:.45}

/* English hero with editable text instead of Spanish baked into artwork */
.hero-en-visual{
  position:relative;
  min-height:455px;
  overflow:hidden;
}
.hero-en-visual>img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hero-en-shipping,
.hero-en-offer,
.hero-en-location{
  position:absolute;
  z-index:3;
  box-shadow:0 14px 30px rgba(35,30,23,.16);
}
.hero-en-shipping{
  top:30px;left:30px;
  width:118px;height:118px;
  border-radius:50%;
  background:rgba(255,250,243,.96);
  border:2px solid #c9953d;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#0b2b20;
}
.hero-en-shipping strong{font-size:.7rem}
.hero-en-shipping small{font-size:.67rem;max-width:80px}
.hero-en-offer{
  top:28px;right:180px;
  width:205px;
  padding:18px;
  border-radius:20px;
  background:rgba(255,250,243,.96);
  border:1px solid #c9953d;
  color:#0b2b20;
}
.hero-en-offer span{
  display:block;color:#9b6b27;font-size:.6rem;font-weight:900;letter-spacing:.08em;margin-bottom:6px
}
.hero-en-offer strong{display:block;font-family:Georgia,serif;font-size:1.2rem}
.hero-en-offer b{display:block;color:#b17b2e;font-family:Georgia,serif;font-size:1.8rem;margin:4px 0}
.hero-en-offer small{display:block;color:#65706a;font-size:.68rem;line-height:1.35}
.hero-en-location{
  top:62px;right:18px;
  width:145px;
  padding:20px 14px;
  border-radius:20px;
  background:rgba(5,50,35,.95);
  color:#f7df9f;
  text-align:center;
  border:1px solid rgba(209,161,73,.48);
}
.hero-en-location strong{display:block;font-size:.75rem;line-height:1.4}
.hero-en-location small{display:block;margin-top:10px;color:#dce5df;font-size:.65rem}

/* English promotions */
.promo-en-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.promo-en-card{
  min-height:270px;
  padding:22px;
  border-radius:18px;
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  box-shadow:0 14px 32px rgba(34,36,32,.09);
}
.promo-en-card>span{
  display:inline-block;width:max-content;padding:6px 9px;border-radius:7px;background:#c9963d;color:#fff;font-size:.68rem;font-weight:900;margin-bottom:10px
}
.promo-en-card h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:500;margin:0 0 8px}
.promo-en-card p{margin:0 0 10px;font-size:.82rem;line-height:1.45}
.promo-en-card strong{color:#f3d68f;margin-bottom:12px}
.promo-en-first{background:linear-gradient(145deg,#0b3b2b,#194f3c)}
.promo-en-duo{background:linear-gradient(145deg,#4a1d3d,#713154)}
.promo-en-intentions{background:linear-gradient(145deg,#70242f,#9a3744)}
.promo-en-shipping{background:linear-gradient(145deg,#174734,#0c3426)}

@media (max-width:1120px){
  .lang-switch{margin-left:auto}
}
@media (max-width:900px){
  .promo-en-grid{grid-template-columns:repeat(2,1fr)}
  .hero-en-offer{right:18px;top:18px}
  .hero-en-location{display:none}
}
@media (max-width:560px){
  .promo-en-grid{grid-template-columns:1fr}
  .hero-en-shipping{left:12px;top:12px;width:94px;height:94px}
  .hero-en-offer{width:180px;padding:14px}
}


/* ===== V24: multipage navigation ===== */
.internal-hero{
  background:linear-gradient(115deg,#fbf3e8 0%,#f2dfc7 58%,#e5c59d 100%);
  padding:44px 0;
}
.internal-hero-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:34px;
  align-items:center;
  min-height:330px;
}
.internal-hero-copy h1{
  margin:9px 0 15px;
  font-family:Georgia,"Times New Roman",serif;
  color:var(--green);
  font-size:clamp(2.8rem,5vw,5.1rem);
  font-weight:500;
  line-height:.98;
}
.internal-hero-copy p{
  max-width:650px;
  margin:0;
  color:#59655e;
  font-size:1.05rem;
}
.internal-hero-image{
  height:330px;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 18px 44px rgba(67,47,25,.14);
}
.internal-hero-image img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.home-routes{background:#fff;}
.home-routes-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.home-routes-grid a{
  display:block;
  min-height:210px;
  padding:28px;
  border-radius:24px;
  text-decoration:none;
  background:linear-gradient(145deg,#f8eddc,#fffaf3);
  border:1px solid #ead9c1;
  box-shadow:0 12px 30px rgba(38,42,38,.055);
  transition:transform .18s ease,box-shadow .18s ease;
}
.home-routes-grid a:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(38,42,38,.09);
}
.home-routes-grid span{
  display:grid;place-items:center;width:48px;height:48px;border-radius:50%;
  background:#0b2b20;color:#e4c273;font-size:1.2rem;margin-bottom:17px;
}
.home-routes-grid strong{
  display:block;font-family:Georgia,serif;font-weight:500;font-size:1.45rem;color:var(--green);
}
.home-routes-grid p{color:#6b746f;font-size:.88rem;}
.contact-page{background:linear-gradient(180deg,#fffaf3,#f7ecdc);}
.contact-grid-v24{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
}
.contact-grid-v24>a,.contact-grid-v24>div{
  display:block;text-decoration:none;padding:28px 22px;border-radius:24px;background:#fff;
  border:1px solid #e9d8c0;box-shadow:0 12px 30px rgba(38,42,38,.06);color:#24322b;
}
.contact-grid-v24 span{
  display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#0b2b20;color:#e6c579;margin-bottom:14px;font-weight:900;
}
.contact-grid-v24 strong{display:block;font-family:Georgia,serif;color:var(--green);font-size:1.35rem;font-weight:500;}
.contact-grid-v24 p{margin:7px 0 0;color:#6b746f;}
@media(max-width:1000px){
  .internal-hero-grid{grid-template-columns:1fr}
  .home-routes-grid{grid-template-columns:1fr}
  .contact-grid-v24{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .internal-hero{padding:32px 0}
  .internal-hero-image{height:260px}
  .contact-grid-v24{grid-template-columns:1fr}
}


/* ===== V25: promociones separadas del inicio ===== */
.promo-teaser-v25{
  padding:26px 0;
  background:#0b2b20;
  border-top:1px solid rgba(226,191,116,.18);
  border-bottom:1px solid rgba(226,191,116,.18);
}
.promo-teaser-inner{
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:center;
}
.promo-teaser-inner h2{
  margin:6px 0 7px;
  color:#fff4dc;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  font-size:clamp(1.8rem,3vw,2.8rem);
}
.promo-teaser-inner p{
  margin:0;
  max-width:760px;
  color:#d8e4dd;
  line-height:1.55;
}
.promo-teaser-inner .eyebrow{
  color:#d9b665;
}
.promo-page-hero{
  background:
    radial-gradient(circle at 15% 18%,rgba(215,169,82,.18),transparent 20%),
    linear-gradient(115deg,#f9efe1 0%,#f0dcc0 62%,#dcb47d 100%);
}
.promo-page-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.promo-page-visual{
  position:relative;
  height:350px;
  overflow:hidden;
  border-radius:28px;
  box-shadow:0 18px 42px rgba(70,47,24,.16);
}
.promo-page-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.promo-page-stamp{
  position:absolute;
  right:20px;
  bottom:20px;
  width:112px;
  height:112px;
  display:grid;
  place-items:center;
  text-align:center;
  border-radius:50%;
  background:#0b2b20;
  color:#e5c276;
  border:2px solid rgba(229,194,118,.75);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1.35;
  box-shadow:0 10px 24px rgba(0,0,0,.16);
}
.promo-conditions-v25{
  background:#fffaf3;
  padding-top:28px;
}
.promo-conditions-card{
  padding:26px 30px;
  border-radius:24px;
  background:linear-gradient(135deg,#123d2f,#0b2b20);
  color:#eef5f0;
  box-shadow:0 14px 34px rgba(19,43,34,.10);
}
.promo-conditions-card>span{
  color:#e5c276;
  font-size:.7rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.10em;
}
.promo-conditions-card h2{
  margin:7px 0 10px;
  color:#fff4dd;
  font-family:Georgia,serif;
  font-weight:500;
  font-size:2rem;
}
.promo-conditions-card p{
  margin:0;
  color:#d8e3dd;
  line-height:1.6;
}
@media(max-width:850px){
  .promo-teaser-inner{
    align-items:flex-start;
    flex-direction:column;
  }
}
@media(max-width:560px){
  .promo-page-visual{height:280px}
  .promo-page-stamp{width:92px;height:92px;font-size:.62rem}
}


/* ===== V26: música NARCIZO ===== */
.music-player{
  position:fixed;
  left:20px;
  bottom:20px;
  z-index:1200;
  font-family:inherit;
}
.music-player-toggle{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:8px 15px 8px 8px;
  border:1px solid rgba(226,191,116,.58);
  border-radius:999px;
  background:linear-gradient(135deg,#0b2b20,#174735);
  color:#fff6e7;
  box-shadow:0 14px 34px rgba(10,35,27,.24);
  cursor:pointer;
}
.music-note{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#d4a24e;
  color:#0b2b20;
  font-size:1rem;
}
.music-toggle-text{
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.01em;
}
.music-player-panel{
  position:absolute;
  left:0;
  bottom:58px;
  width:335px;
  padding:16px;
  border-radius:22px;
  background:rgba(255,250,243,.985);
  border:1px solid #e3c998;
  box-shadow:0 20px 50px rgba(23,35,29,.25);
  opacity:0;
  transform:translateY(12px) scale(.98);
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
}
.music-player.open .music-player-panel{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.music-player-head{
  display:grid;
  grid-template-columns:52px 1fr 28px;
  gap:12px;
  align-items:center;
  margin-bottom:14px;
}
.music-player-head img{
  width:52px;
  height:52px;
  object-fit:cover;
  border-radius:14px;
  border:1px solid #e4cdab;
}
.music-player-head span{
  display:block;
  color:#a8762b;
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.11em;
}
.music-player-head strong{
  display:block;
  margin-top:2px;
  color:#0b2b20;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.04rem;
  font-weight:500;
}
.music-player-head small{
  display:block;
  margin-top:2px;
  color:#6b746f;
  font-size:.67rem;
}
.music-close{
  width:28px;
  height:28px;
  border:0;
  border-radius:50%;
  background:#efe2cf;
  color:#0b2b20;
  font-size:1.05rem;
  cursor:pointer;
}
.music-player-controls{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:12px;
  align-items:center;
}
.music-play-btn{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:0;
  border-radius:50%;
  background:#0b2b20;
  color:#e5c276;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(11,43,32,.18);
}
.music-progress-wrap{
  min-width:0;
}
.music-progress,
.music-volume-row input{
  width:100%;
  accent-color:#b67f2d;
  cursor:pointer;
}
.music-time{
  display:flex;
  justify-content:space-between;
  margin-top:3px;
  color:#7a817d;
  font-size:.62rem;
}
.music-volume-row{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:10px;
  align-items:center;
  margin-top:10px;
  color:#68716c;
  font-size:.68rem;
}

.brand-music-section{
  background:
    radial-gradient(circle at 10% 20%,rgba(205,158,77,.16),transparent 24%),
    linear-gradient(135deg,#fffaf3,#f0dfc8);
}
.brand-music-shell{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:34px;
  align-items:center;
}
.brand-music-visual{
  position:relative;
  min-height:430px;
  overflow:hidden;
  border-radius:30px;
  box-shadow:0 20px 46px rgba(61,45,25,.14);
}
.brand-music-visual img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  display:block;
}
.brand-music-disc{
  position:absolute;
  right:24px;
  bottom:24px;
  width:118px;
  height:118px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at center,#d3a14c 0 9px,#0b2b20 10px 28px,#183b31 29px 42px,#0b2b20 43px);
  border:2px solid rgba(231,199,132,.82);
  box-shadow:0 14px 30px rgba(0,0,0,.24);
}
.brand-music-disc span{
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  border-radius:50%;
  background:#d7aa58;
  color:#0b2b20;
  font-size:1rem;
}
.brand-music-copy h2{
  margin:9px 0 16px;
  color:#0b2b20;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.8rem,5vw,4.8rem);
  font-weight:500;
  line-height:1;
}
.brand-music-copy>p{
  max-width:670px;
  color:#5f6963;
  font-size:1rem;
  line-height:1.7;
}
.brand-music-player-card{
  margin-top:24px;
  padding:20px;
  border-radius:22px;
  background:linear-gradient(135deg,#0d3427,#174837);
  color:#fff;
  border:1px solid rgba(226,191,116,.35);
  box-shadow:0 14px 32px rgba(17,45,35,.13);
}
.brand-music-player-card>div{
  margin-bottom:12px;
}
.brand-music-player-card span{
  display:block;
  color:#e2bd70;
  font-size:.63rem;
  font-weight:900;
  letter-spacing:.11em;
}
.brand-music-player-card strong{
  display:block;
  margin-top:3px;
  color:#fff4de;
  font-family:Georgia,serif;
  font-size:1.45rem;
  font-weight:500;
}
.brand-music-player-card small{
  display:block;
  margin-top:3px;
  color:#d7e2dc;
}
.brand-music-player-card audio{
  width:100%;
  max-width:100%;
}

@media(max-width:900px){
  .brand-music-shell{grid-template-columns:1fr}
}
@media(max-width:600px){
  .music-player{left:12px;bottom:12px}
  .music-player-panel{width:min(335px,calc(100vw - 24px))}
  .music-toggle-text{display:none}
  .music-player-toggle{padding-right:8px}
  .brand-music-visual,
  .brand-music-visual img{min-height:320px}
  .brand-music-disc{width:92px;height:92px;right:16px;bottom:16px}
}


/* ===== V27: experiencia de marca en video ===== */
.video-experience-section{
  background:
    radial-gradient(circle at 10% 14%,rgba(208,160,76,.14),transparent 25%),
    radial-gradient(circle at 90% 82%,rgba(11,43,32,.10),transparent 25%),
    linear-gradient(135deg,#fffaf3 0%,#f3e2ca 100%);
}
.video-experience-shell{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:38px;
  align-items:center;
}
.video-experience-copy h2{
  margin:10px 0 16px;
  color:#0b2b20;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.8rem,5vw,5rem);
  font-weight:500;
  line-height:1;
}
.video-experience-lead{
  max-width:680px;
  margin:0;
  color:#59655e;
  font-size:1.03rem;
  line-height:1.7;
}
.video-experience-points{
  display:grid;
  gap:12px;
  margin:26px 0 24px;
}
.video-experience-points article{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:12px;
  align-items:start;
  padding:14px 15px;
  border-radius:17px;
  background:rgba(255,255,255,.7);
  border:1px solid #e9d7bd;
}
.video-experience-points article>span{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:50%;
  background:#0b2b20;
  color:#e5c276;
  font-size:.67rem;
  font-weight:900;
}
.video-experience-points strong{
  display:block;
  color:#0b2b20;
  font-family:Georgia,serif;
  font-size:1.08rem;
  font-weight:500;
}
.video-experience-points p{
  margin:4px 0 0;
  color:#6b746f;
  font-size:.82rem;
  line-height:1.5;
}
.video-experience-media{
  overflow:hidden;
  border-radius:28px;
  background:#0b2b20;
  border:1px solid rgba(226,191,116,.45);
  box-shadow:0 22px 52px rgba(43,35,24,.16);
}
.video-experience-frame{
  aspect-ratio:16/9;
  background:#081b14;
}
.video-experience-frame video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.video-experience-caption{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:3px 14px;
  padding:17px 20px 19px;
  color:#fff;
}
.video-experience-caption span{
  grid-row:1/3;
  align-self:center;
  padding:7px 9px;
  border-radius:999px;
  background:rgba(226,191,116,.14);
  border:1px solid rgba(226,191,116,.32);
  color:#e5c276;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.09em;
}
.video-experience-caption strong{
  color:#fff3dc;
  font-family:Georgia,serif;
  font-weight:500;
  font-size:1.05rem;
}
.video-experience-caption small{
  color:#cfdad4;
  font-size:.68rem;
}

.home-video-teaser-v27{
  padding:18px 0;
  background:linear-gradient(90deg,#0b2b20,#164734);
  border-top:1px solid rgba(226,191,116,.18);
  border-bottom:1px solid rgba(226,191,116,.18);
}
.home-video-teaser-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.home-video-teaser-inner .eyebrow{
  color:#d9b665;
}
.home-video-teaser-inner strong{
  display:block;
  margin-top:4px;
  color:#fff4dd;
  font-family:Georgia,serif;
  font-size:1.28rem;
  font-weight:500;
}
.home-video-teaser-inner a{
  flex:none;
  color:#f0cd83;
  font-weight:900;
  text-decoration:none;
}
.home-video-teaser-inner a:hover{
  color:#fff4dc;
}

@media(max-width:950px){
  .video-experience-shell{grid-template-columns:1fr}
}
@media(max-width:600px){
  .video-experience-caption{grid-template-columns:1fr}
  .video-experience-caption span{grid-row:auto;width:max-content}
  .home-video-teaser-inner{align-items:flex-start;flex-direction:column}
}


/* ===== V28: video de capacitación ===== */
.training-video-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 15%,rgba(209,162,77,.15),transparent 24%),
    radial-gradient(circle at 90% 84%,rgba(11,43,32,.10),transparent 24%),
    linear-gradient(135deg,#fffaf3 0%,#f1dfc8 100%);
}
.training-video-shell{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:38px;
  align-items:center;
}
.training-video-copy h2{
  margin:9px 0 16px;
  color:#0b2b20;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.8rem,5vw,4.9rem);
  font-weight:500;
  line-height:1;
}
.training-video-lead{
  margin:0;
  max-width:680px;
  color:#59655e;
  font-size:1.02rem;
  line-height:1.7;
}
.training-video-highlights{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:24px 0 18px;
}
.training-video-highlights span{
  padding:9px 13px;
  border-radius:999px;
  background:#0b2b20;
  border:1px solid rgba(207,160,75,.42);
  color:#f4d693;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.03em;
}
.training-video-note{
  margin:0 0 22px;
  padding:14px 16px;
  border-left:3px solid #c99842;
  border-radius:0 14px 14px 0;
  background:rgba(255,255,255,.57);
  color:#626d67;
  font-size:.84rem;
  line-height:1.55;
}
.training-video-media{
  overflow:hidden;
  border-radius:28px;
  background:#0b2b20;
  border:1px solid rgba(226,191,116,.46);
  box-shadow:0 22px 52px rgba(43,35,24,.16);
}
.training-video-frame{
  aspect-ratio:16/9;
  background:#081b14;
}
.training-video-frame video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#081b14;
}
.training-video-caption{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:13px;
  align-items:center;
  padding:17px 20px 19px;
  color:#fff;
}
.training-video-caption>span{
  padding:7px 10px;
  border-radius:999px;
  background:rgba(226,191,116,.14);
  border:1px solid rgba(226,191,116,.32);
  color:#e5c276;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.08em;
}
.training-video-caption strong{
  display:block;
  color:#fff3dc;
  font-family:Georgia,serif;
  font-size:1.08rem;
  font-weight:500;
}
.training-video-caption small{
  display:block;
  margin-top:3px;
  color:#cfdad4;
  font-size:.68rem;
}

.training-home-teaser-v28{
  padding:18px 0;
  background:linear-gradient(90deg,#f5e4cc,#fff8ee);
  border-top:1px solid #ead8bf;
  border-bottom:1px solid #ead8bf;
}
.training-home-teaser-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.training-home-teaser-inner strong{
  display:block;
  margin-top:4px;
  color:#0b2b20;
  font-family:Georgia,serif;
  font-size:1.27rem;
  font-weight:500;
}
.training-home-teaser-inner a{
  flex:none;
  color:#93631f;
  text-decoration:none;
  font-weight:900;
}
.training-home-teaser-inner a:hover{
  color:#0b2b20;
}

@media(max-width:950px){
  .training-video-shell{grid-template-columns:1fr}
}
@media(max-width:600px){
  .training-video-caption{grid-template-columns:1fr}
  .training-video-caption>span{width:max-content}
  .training-home-teaser-inner{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* ===== V29: preproducción ===== */
.hero-clean-visual{
  position:relative;
  min-height:455px;
  overflow:hidden;
  border-radius:0;
}
.hero-clean-visual>img{
  width:100%;
  height:100%;
  min-height:455px;
  object-fit:cover;
  display:block;
}
.hero-clean-badge,
.hero-clean-location{
  position:absolute;
  z-index:3;
  border:1px solid rgba(218,177,91,.55);
  box-shadow:0 12px 28px rgba(42,31,19,.13);
}
.hero-clean-badge{
  top:28px;
  left:28px;
  padding:14px 18px;
  border-radius:16px;
  background:rgba(255,250,243,.92);
  color:#0b2b20;
}
.hero-clean-badge span{
  display:block;
  color:#ad7828;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.13em;
}
.hero-clean-badge strong{
  display:block;
  margin-top:4px;
  font-family:Georgia,serif;
  font-size:1rem;
  font-weight:500;
}
.hero-clean-location{
  right:22px;
  bottom:22px;
  width:190px;
  padding:17px 15px;
  border-radius:18px;
  background:rgba(7,48,34,.94);
  text-align:center;
  color:#f6d891;
}
.hero-clean-location strong{
  display:block;
  font-size:.78rem;
}
.hero-clean-location small{
  display:block;
  margin-top:7px;
  color:#dae4de;
  font-size:.68rem;
  line-height:1.35;
}
.legal-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.legal-lang{
  background:#0b2b20;
}
.error-page-v29{
  min-height:100vh;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#fffaf3,#f0dfc7);
}
.error-card-v29{
  max-width:720px;
  text-align:center;
  padding:46px 34px;
  border-radius:30px;
  background:#fff;
  border:1px solid #e5d0b3;
  box-shadow:0 20px 50px rgba(45,38,29,.10);
}
.error-card-v29 img{
  width:min(420px,80%);
  margin:0 auto 28px;
}
.error-card-v29 h1{
  margin:8px 0 12px;
  color:#0b2b20;
  font-family:Georgia,serif;
  font-size:clamp(2.4rem,5vw,4rem);
  font-weight:500;
}
.error-card-v29 p{color:#65706a;margin-bottom:24px}
@media(max-width:600px){
  .hero-clean-visual,.hero-clean-visual>img{min-height:360px}
  .hero-clean-badge{left:14px;top:14px}
  .hero-clean-location{right:14px;bottom:14px;width:165px}
  .legal-topline{align-items:flex-start;flex-direction:column}
}
