/* GEOCAFE visual language — Coffee Time / youthful editorial. Styling only. */
:root{
 --cream:#fffefb;--cream-2:#ffffff;--beige:#fff5e8;--beige-soft:#fff7ef;
 --sage-bg:#f0f6f0;--coffee:#563527;--cocoa:#2f2019;
 --terracotta:#cc6a2e;--terracotta-d:#ae4d1c;--orange:#e99855;
 --olive:#6c8561;--olive-d:#455b42;--sage:#93ac8c;
 --ink:#35261f;--ink-soft:#685951;--line:rgba(75,43,29,.12);
 --line-strong:rgba(75,43,29,.24);
 --display:'Cormorant Garamond',Georgia,serif;
 --sans:'Manrope','DM Sans',Arial,sans-serif;
 --script:'Caveat',cursive;
 --brush:'Pacifico','Caveat',cursive;
 --shadow-sm:0 4px 14px rgba(55,35,25,.045);
 --shadow-md:0 14px 36px rgba(55,35,25,.07);
 --shadow-lg:0 30px 65px rgba(55,35,25,.1);
}
html{scroll-behavior:smooth}body.geocafe-chic{background:#fff;color:var(--ink);font-family:var(--sans);font-size:15px}
.geocafe-chic .container{width:min(1240px,91vw)}
.geocafe-chic .nav,.geocafe-chic .nav.scrolled{background:rgba(255,255,255,.95)!important;border-bottom:1px solid #f0e6dc;backdrop-filter:blur(22px);box-shadow:0 8px 30px rgba(50,24,11,.026);padding:13px 0}
.geocafe-chic .nav-logo img{height:48px!important;object-fit:contain}
.geocafe-chic .nav-links a{font-size:13px;font-weight:700;color:#5d473f}
.geocafe-chic .nav-cta{border-radius:9px 25px 9px 25px;background:#be5b27;color:#fff;padding:13px 26px;font-size:13px;font-weight:800;box-shadow:0 7px 18px rgba(190,91,39,.17)}
.geocafe-chic .nav-cta:hover{background:#8e3c1a;transform:rotate(-1deg) translateY(-2px)}
.geocafe-chic .hero{background:radial-gradient(circle at 3% 32%, #fff6eb 0%,transparent 38%),radial-gradient(circle at 100% 90%, #edf5ea 0%, transparent 36%),#fff!important;min-height:745px;padding:164px 0 95px;overflow:hidden}
.geocafe-chic .hero::before{content:'✳';font-family:var(--sans);font-size:120px;position:absolute;left:-38px;bottom:34px;color:#f5e5d8;background:none;filter:none;width:auto;height:auto;top:auto;line-height:1;opacity:.7}
.geocafe-chic .hero::after{content:'✳';font-family:var(--sans);font-size:150px;right:-28px;top:28px;color:#f9ecdc;background:none;filter:none;width:auto;height:auto;bottom:auto;line-height:1;opacity:.68}
.geocafe-chic .hero-grid{grid-template-columns:.94fr 1.06fr;gap:34px;align-items:center}
.geocafe-chic .hero-copy{padding:25px 0 45px;z-index:4}
.geocafe-chic .eyebrow,.geocafe-chic .sect-eyebrow{font-family:var(--sans);font-weight:800;letter-spacing:.19em;color:#af5a31;font-size:11px;text-transform:uppercase}
.geocafe-chic .hero-copy h1.display{font-family:var(--display);font-size:clamp(66px,6.3vw,105px);line-height:.83;letter-spacing:-.055em;color:#41271f;margin:29px 0 25px;font-weight:600}
.geocafe-chic .hero-copy h1.display em{display:inline-block;color:#bd5e28;font-family:'Z003','Caveat',cursive;font-size:.89em;font-style:normal;font-weight:700;line-height:1.12;letter-spacing:-.028em;transform:rotate(-2deg);text-shadow:0 1px 1px rgba(105,37,4,.035)}
.geocafe-chic .hero-copy .lead{font-size:16px;line-height:1.85;max-width:540px;color:#69564c;margin:0 0 25px}
.geocafe-chic .btn,.geocafe-chic .btn-primary,.geocafe-chic .btn-ghost{font-family:var(--sans);font-size:13px;font-weight:800;letter-spacing:0;border-radius:8px 25px 8px 25px;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.geocafe-chic .btn-primary{background:#c05f26;color:#fff;box-shadow:0 12px 22px rgba(192,95,38,.18)}
.geocafe-chic .btn-ghost{border:1px solid #b98767;background:#fff9f3;color:#583b2c}
.geocafe-chic .btn:hover{transform:rotate(-1deg) translateY(-3px)}
.geocafe-chic .hero-regions{margin-top:35px;gap:10px;max-width:550px}
.geocafe-chic .region-pill{background:white;border:1px solid #ebdcd2;border-radius:50px;padding:8px 13px;box-shadow:none;font-size:11px;letter-spacing:.01em;font-weight:700}
.geocafe-chic .region-pill::before{width:6px;height:6px;background:#c56c35}
.geocafe-chic .hero-visual{min-width:0;position:relative;z-index:2;padding:15px 18px 25px 4px;overflow:visible}
.geocafe-chic .chic-photo-stage{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center;justify-content:center}
.geocafe-chic .hero-carousel{position:relative;padding:0!important;background:transparent!important;border:none!important;box-shadow:0 18px 52px rgba(56,38,28,.1)!important;overflow:hidden; width:min(90%,570px);height:480px; transform:rotate(-3deg);border-radius:47% 54% 35% 57% / 44% 38% 59% 52%!important;z-index:2;animation:chic-float 8s ease-in-out infinite alternate}
.geocafe-chic .hc-slide{inset:0;width:100%;height:100%;border-radius:inherit;overflow:hidden}
.geocafe-chic .hc-slide img{height:100%!important;width:100%;max-height:none;object-fit:cover;border-radius:0!important;filter:saturate(1.07) contrast(1.04)}
.geocafe-chic .hc-grad{inset:auto 0 0 0;height:42%;border-radius:0;background:linear-gradient(180deg,transparent,rgba(32,18,10,.4))}
.geocafe-chic .hc-badge{left:50px;bottom:50px;right:auto;border-radius:9px 18px 9px 18px;padding:10px 14px;background:rgba(255,255,255,.88);box-shadow:0 9px 20px rgba(47,24,15,.14)}
.geocafe-chic .hc-cap b{font-size:13px}.geocafe-chic .hc-cap small{font-size:9px}
.geocafe-chic .hc-dots{right:45px;bottom:53px}
.geocafe-chic .chic-photo-stroke{position:absolute;left:10%;right:1%;top:6%;height:82%;border:12px solid white;border-left-width:17px;border-bottom-width:20px;border-radius:57% 44% 55% 36% / 38% 56% 47% 61%;z-index:1;transform:rotate(9deg);pointer-events:none;filter:drop-shadow(0 8px 20px rgba(70,40,18,.055))}
.geocafe-chic .chic-orbit{position:absolute;overflow:hidden;border:10px solid white;box-shadow:0 18px 35px rgba(67,31,16,.12);z-index:3;animation:chic-bob 9s ease-in-out infinite alternate}
.geocafe-chic .chic-orbit img{width:100%;height:100%;object-fit:cover}
.geocafe-chic .chic-orbit-beans{right:0;top:-14px;width:185px;height:167px;border-radius:62% 38% 46% 54% / 54% 55% 45% 46%;transform:rotate(13deg)}
.geocafe-chic .chic-orbit-farm{left:-6px;bottom:4px;width:188px;height:171px;border-radius:48% 52% 66% 34% / 39% 63% 37% 61%;transform:rotate(-8deg);animation-delay:-4s}
.geocafe-chic .chic-starburst{position:absolute;right:3%;bottom:10px;z-index:4;font-size:60px;color:#cb6a2b;transform:rotate(-13deg)}
.geocafe-chic .chic-hero-squiggle{position:absolute;bottom:9%;right:0;background:#fff6e9;border:1px solid #fae0bd;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;font-size:28px;transform:rotate(-10deg);z-index:4;box-shadow:0 9px 19px rgba(60,30,13,.065)}
@keyframes chic-float{from{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-13px) rotate(-1deg)}}
@keyframes chic-bob{from{translate:0 0}to{translate:0 -10px}}
/* Value strip: airy icons rather than dark corporate ribbon */
.geocafe-chic .value-strip{background:#fff;padding:0 0 40px;margin-top:-4px}
.geocafe-chic .vstrip{background:#fff!important;box-shadow:0 14px 45px rgba(83,43,20,.048)!important;border:1px solid #f0e3d8!important;border-radius:30px!important;padding:12px 18px}
.geocafe-chic .vstrip-item{background:transparent!important}.geocafe-chic .vstrip-ico{background:#fff2e8;color:#c56b37;border-radius:50%}
.geocafe-chic .vstrip-item b{color:#432c23}.geocafe-chic .vstrip-item small{color:#8b786e}
.geocafe-chic .stats-strip{background:#fff;padding:12px 0 70px}
.geocafe-chic .stats{border:none!important;box-shadow:none!important;background:transparent!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.geocafe-chic .stat{background:#fffaf4!important;border:1px solid #f3e8de;box-shadow:none;border-radius:40% 12% 35% 14% / 20% 45% 26% 48%;padding:24px 28px;min-height:155px}
.geocafe-chic .stat:nth-child(2){background:#f0f6ee!important;border-radius:15% 45% 18% 34% / 40% 20% 43% 21%}
.geocafe-chic .stat:nth-child(3){background:#fff2e4!important;border-radius:36% 18% 45% 18% / 19% 43% 15% 36%}
.geocafe-chic .stat-val{color:#b95a2a;font-family:'Z003','Caveat',cursive;font-size:57px}.geocafe-chic .stat-lbl{color:#705647;font-weight:700;letter-spacing:.03em}
/* All section headings reflect handwritten editorial visual system */
.geocafe-chic .section{padding-top:105px;padding-bottom:110px}
.geocafe-chic .sect-cream{background:#fff!important}.geocafe-chic .sect-beige{background:#fffaf3!important}
.geocafe-chic .chic-section{overflow:hidden}.geocafe-chic .chic-section .container{position:relative}
.geocafe-chic .chic-section-accent{position:absolute;right:-30px;top:-95px;font-size:105px;color:rgba(197,106,45,.10);pointer-events:none;line-height:1}
.geocafe-chic .sect-head .display,.geocafe-chic #quienes .display,.geocafe-chic #marcas .display,.geocafe-chic #servicios .display,.geocafe-chic #cultura .display{font-size:clamp(46px,4.8vw,76px);letter-spacing:-.025em;line-height:1.03;font-weight:600}
.geocafe-chic .sect-head .display em,.geocafe-chic .chic-section .display em{font-family:'Z003','Caveat',cursive;font-style:normal;color:#c56a34;font-size:1.02em}
/* Somos / founders */
.geocafe-chic #quienes{background:linear-gradient(180deg,#fff 0%,#fff9f3 100%)!important}
.geocafe-chic .nosotros-layout{align-items:center;gap:70px}.geocafe-chic .nosotros-visual{border-radius:46% 42% 45% 30% / 40% 50% 35% 47%;border:14px solid #fff;box-shadow:0 20px 50px rgba(50,33,20,.09);transform:rotate(-2deg);overflow:hidden}
.geocafe-chic .nosotros-visual img{filter:saturate(1.04)}
.geocafe-chic .cards-4{margin-top:65px;gap:18px}
.geocafe-chic .card{border:1px solid #f0e3d8;border-radius:22px 40px 22px 42px;background:white;box-shadow:0 15px 30px rgba(50,30,15,.035);transition:transform .35s ease,box-shadow .35s ease}
.geocafe-chic .card:nth-child(even){border-radius:42px 22px 42px 22px;background:#f6faf3}
.geocafe-chic .card:hover{transform:translateY(-7px) rotate(-1deg);box-shadow:var(--shadow-md)}
.geocafe-chic .card-icon{border-radius:50%;background:#fff0e2}
/* marcas */
.geocafe-chic #marcas{background:#fff!important}
.geocafe-chic .brand-duo{gap:28px;margin-top:40px}
.geocafe-chic .brand-card{border-radius:28px 85px 34px 58px;box-shadow:none;border:1px solid rgba(106,62,37,.09);padding:60px 48px;min-height:500px;position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.geocafe-chic .brand-card:hover{transform:translateY(-8px) rotate(-.5deg);box-shadow:0 24px 45px rgba(90,42,17,.12)}
.geocafe-chic .brand-beso{background:linear-gradient(140deg,#fce0d0,#f5a985)!important;color:#51291d!important}
.geocafe-chic .brand-provinciano{background:linear-gradient(140deg,#dae7d8,#9db69b)!important;color:#294e3c!important;border-radius:85px 28px 58px 34px}
.geocafe-chic .brand-card::before{content:'';position:absolute;width:260px;height:260px;border:20px solid rgba(255,255,255,.26);right:-75px;top:-110px;border-radius:47% 53% 43% 57%;transform:rotate(20deg)}
.geocafe-chic .brand-mark{border:7px solid rgba(255,255,255,.6);border-radius:50%;background:#fffaf3;box-shadow:0 14px 26px rgba(73,38,21,.075)}
.geocafe-chic .brand-card h3{font-family:var(--display);font-size:clamp(37px,3.3vw,54px);line-height:1.04}
.geocafe-chic .brand-card a{background:#fffaf5;color:#703e2b;border-radius:8px 24px 8px 24px;box-shadow:0 7px 15px rgba(52,20,8,.065)}
/* Servicios: product imagery with custom organic picture windows */
.geocafe-chic #servicios{background:#fffaf3!important}.geocafe-chic .services-grid{gap:19px}
.geocafe-chic .svc{border:1px solid #f4e6d8;border-radius:28px 56px 24px 42px;background:#fff;overflow:hidden;box-shadow:0 12px 28px rgba(60,34,20,.04);transition:transform .4s ease,box-shadow .4s ease}
.geocafe-chic .svc:nth-child(even){border-radius:56px 24px 50px 26px}
.geocafe-chic .svc:hover{transform:translateY(-9px);box-shadow:0 25px 44px rgba(90,42,17,.09)}
.geocafe-chic .svc-media{margin:15px 15px 0;border-radius:44% 14% 41% 13% / 36% 32% 18% 20%;overflow:hidden;isolation:isolate}
.geocafe-chic .svc:nth-child(even) .svc-media{border-radius:14% 47% 12% 47% / 22% 36% 28% 29%}
.geocafe-chic .svc-media img{transition:transform .8s ease}.geocafe-chic .svc:hover .svc-media img{transform:scale(1.065)}
.geocafe-chic .svc-body{padding:26px 22px 32px}.geocafe-chic .svc h3{font-family:var(--display);font-size:29px}
.geocafe-chic .svc-num{background:#fff1e4;color:#be6535;border-radius:50%;font-weight:800}
/* Cultural gallery as energetic organic mosaic */
.geocafe-chic #cultura{background:white!important}.geocafe-chic .gallery{gap:16px}
.geocafe-chic .gallery-item{border:10px solid white;box-shadow:0 15px 35px rgba(57,31,16,.09);overflow:hidden;border-radius:42% 12% 35% 17% / 17% 47% 16% 39%;transform:rotate(-1deg);transition:transform .45s ease,box-shadow .45s ease}
.geocafe-chic .gallery-item:nth-child(2n){border-radius:15% 42% 15% 38% / 38% 16% 42% 17%;transform:rotate(1.5deg)}
.geocafe-chic .gallery-item:hover{transform:rotate(0deg) translateY(-7px);box-shadow:0 26px 55px rgba(56,25,9,.16)}
/* contacto / footer */
.geocafe-chic #contacto{background:linear-gradient(125deg,#b94e27,#d9824f 54%,#e8a27b)!important;color:#fff;padding:120px 0}
.geocafe-chic .cta-grid .display{font-size:clamp(45px,5vw,78px)}
.geocafe-chic .cta-buttons a{border-radius:8px 26px 8px 26px}
.geocafe-chic .footer{background:#fff9f3!important;color:#4b382e;border-top:1px solid #e9dbcf}
.geocafe-chic .footer-cols a,.geocafe-chic .footer-brand p{color:#755c4d}
/* Popup shares the same geometry */
.geocafe-chic .promo-overlay{background:rgba(33,20,14,.58);backdrop-filter:blur(8px)}
.geocafe-chic .promo-modal{border-radius:34px 65px 34px 60px;box-shadow:0 25px 90px rgba(43,24,12,.23);overflow:hidden;background:#fff!important}
.geocafe-chic .promo-visual{background:#fff3e6!important;position:relative}
.geocafe-chic .promo-visual::before{content:'';position:absolute;inset:8% -12%;border:22px solid rgba(255,255,255,.50);border-radius:58% 42% 36% 65%;transform:rotate(-12deg);z-index:1;pointer-events:none}
.geocafe-chic .promo-hero-img{object-fit:cover}
.geocafe-chic .promo-form{background:#fffdfb}
.geocafe-chic .promo-title{font-family:var(--display);font-size:clamp(32px,3.4vw,48px);line-height:1.04;color:#543325}
.geocafe-chic .promo-submit,.geocafe-chic .promo-buy{background:#c26830;border-radius:9px 24px 9px 24px;color:#fff}
.geocafe-chic .promo-price-line{font-family:'Z003','Caveat',cursive;font-weight:700;font-size:31px;color:#bd5928}
.geocafe-chic .chic-popup-orbit{position:absolute;top:-29px;left:43%;z-index:2;color:#d27b48;font-size:74px;transform:rotate(21deg);pointer-events:none}
/* shared controls */
.geocafe-chic button:focus-visible,.geocafe-chic a:focus-visible,.geocafe-chic input:focus-visible{outline:3px solid #de905b;outline-offset:4px}
@media(max-width:1100px){.geocafe-chic .hero-grid{grid-template-columns:1fr 1fr;gap:16px}.geocafe-chic .hero-copy h1.display{font-size:clamp(58px,6vw,78px)}.geocafe-chic .chic-photo-stage{min-height:475px}.geocafe-chic .hero-carousel{height:410px}.geocafe-chic .chic-orbit-beans{width:148px;height:136px}.geocafe-chic .chic-orbit-farm{width:145px;height:135px}}
@media(max-width:900px){.geocafe-chic .hero{padding-top:137px}.geocafe-chic .hero-grid{grid-template-columns:1fr;gap:0}.geocafe-chic .hero-copy{padding:5px 0 26px}.geocafe-chic .hero-copy h1.display{font-size:clamp(58px,10vw,82px);margin-top:20px}.geocafe-chic .chic-photo-stage{min-height:440px}.geocafe-chic .hero-carousel{height:400px;max-width:550px}.geocafe-chic .hero-visual{max-width:720px;width:100%;margin:0 auto}.geocafe-chic .stat{min-height:130px}.geocafe-chic .brand-card{min-height:450px;padding:45px 30px}}
@media(max-width:640px){.geocafe-chic .nav,.geocafe-chic .nav.scrolled{padding:11px 0}.geocafe-chic .nav-logo img{height:40px!important}.geocafe-chic .hero{padding:121px 0 42px;min-height:auto}.geocafe-chic .hero-copy h1.display{font-size:clamp(56px,12vw,72px);line-height:.88}.geocafe-chic .hero-copy h1.display em{font-size:.9em}.geocafe-chic .hero-copy .lead{font-size:14px;line-height:1.8}.geocafe-chic .hero-regions{margin-top:23px}.geocafe-chic .chic-photo-stage{min-height:365px}.geocafe-chic .hero-carousel{height:335px;width:84%;margin-left:7%}.geocafe-chic .chic-orbit-beans{right:-6px;top:7px;width:115px;height:107px;border-width:6px}.geocafe-chic .chic-orbit-farm{left:2px;bottom:11px;width:130px;height:110px;border-width:6px}.geocafe-chic .chic-photo-stroke{border-width:8px;left:8%;top:11%;height:75%}.geocafe-chic .chic-starburst{right:6%;bottom:1%;font-size:45px}.geocafe-chic .hc-badge{left:20px;bottom:26px;padding:8px 10px;max-width:67%}.geocafe-chic .hc-dots{right:17px;bottom:25px;gap:5px}.geocafe-chic .hc-dot{width:10px;height:10px}.geocafe-chic .hc-dot.is-active{width:21px}.geocafe-chic .chic-hero-squiggle{display:none}.geocafe-chic .value-strip{padding-bottom:23px}.geocafe-chic .vstrip{border-radius:22px!important}.geocafe-chic .stats{grid-template-columns:1fr;gap:8px}.geocafe-chic .stat{min-height:110px;border-radius:28px!important;display:flex;align-items:center;justify-content:space-between;padding:16px 25px}.geocafe-chic .stat-val{font-size:46px}.geocafe-chic .section{padding:65px 0 75px}.geocafe-chic .sect-head .display,.geocafe-chic #quienes .display,.geocafe-chic #marcas .display,.geocafe-chic #servicios .display,.geocafe-chic #cultura .display{font-size:48px}.geocafe-chic .nosotros-layout{gap:25px}.geocafe-chic .nosotros-visual{border-width:8px}.geocafe-chic .cards-4{margin-top:36px}.geocafe-chic .brand-duo{gap:18px}.geocafe-chic .brand-card{padding:36px 25px;min-height:0;border-radius:35px 65px 35px 55px}.geocafe-chic .brand-provinciano{border-radius:65px 35px 55px 35px}.geocafe-chic #contacto{padding:80px 0}.geocafe-chic .promo-modal{border-radius:26px}}
@media(prefers-reduced-motion:reduce){.geocafe-chic .hero-carousel,.geocafe-chic .chic-orbit{animation:none!important}.geocafe-chic *{scroll-behavior:auto!important}}

/* Footer row for all coffee regions, after hero image on narrow screens */
.geocafe-chic .hero-grid>.hero-regions{grid-column:1/-1;grid-row:2;justify-content:center;margin-top:-38px;z-index:3}
@media(max-width:900px){.geocafe-chic .hero-grid>.hero-regions{margin:12px auto 0;justify-content:center}.geocafe-chic .hero .hero-visual.reveal{opacity:1!important;transform:none!important}}
@media(max-width:640px){.geocafe-chic .hero-copy h1.display{font-size:clamp(46px,11.5vw,60px);line-height:.88}.geocafe-chic .hero-copy .lead{margin-bottom:16px}.geocafe-chic .hero-visual{padding-top:0}.geocafe-chic .chic-photo-stage{min-height:340px}.geocafe-chic .hero-carousel{height:300px}.geocafe-chic .hero-grid>.hero-regions{margin-top:-5px;justify-content:center}.geocafe-chic .hero-ctas{gap:8px}.geocafe-chic .hero-ctas .btn{padding:12px 13px;font-size:12px}}

/* Editorial accents and contrast refinements */
.geocafe-chic .brand-beso .brand-title,.geocafe-chic .brand-beso p,.geocafe-chic .brand-beso .brand-tag{color:#5e3025!important}
.geocafe-chic .brand-provinciano .brand-title,.geocafe-chic .brand-provinciano p,.geocafe-chic .brand-provinciano .brand-tag{color:#315039!important}
.geocafe-chic .brand-card p{font-size:15px;line-height:1.7;opacity:1!important}
.geocafe-chic .brand-card .brand-tag{font-weight:800;letter-spacing:.13em}
.geocafe-chic .gallery .g{border:9px solid white;box-shadow:0 14px 32px rgba(55,27,10,.09);overflow:hidden;border-radius:34% 13% 32% 12% / 20% 42% 20% 37%;transform:rotate(-1deg);transition:transform .4s ease,box-shadow .4s ease}
.geocafe-chic .gallery .g:nth-child(even){border-radius:13% 35% 14% 38% / 40% 17% 38% 13%;transform:rotate(1deg)}
.geocafe-chic .gallery .g:hover{transform:translateY(-8px) rotate(0deg);box-shadow:0 27px 50px rgba(55,27,10,.15)}
.geocafe-chic .gallery .g-img{height:100%;width:100%;object-fit:cover}
.geocafe-chic .chic-section .sect-head .display em{font-family:'Z003','Caveat',cursive;color:#c46630;font-size:1.08em;font-weight:600;line-height:1.1}


/* V3.4 / Two coffee-bean editorial hero (all inner content retained) */
.geocafe-chic .hero{min-height:710px;padding:150px 0 82px;background:radial-gradient(circle at 85% 82%,#fff3e7,transparent 33%),#fff!important}
.geocafe-chic .hero::before,.geocafe-chic .hero::after{display:none}
.geocafe-chic .hero-grid{grid-template-columns:.98fr 1.02fr;gap:30px}
.geocafe-chic .hero-copy h1.display{font-size:clamp(55px,5.9vw,89px);line-height:.91;letter-spacing:-.045em}
.geocafe-chic .hero-copy h1.display em{font-size:.88em}
.geocafe-chic .hero-copy .lead{font-size:15px;max-width:535px}
.geocafe-chic .hero-regions{margin-top:22px}
.geocafe-chic .btn-cultura-direct{background:#eef4e9;border:1px solid #cbdcc6;color:#46603d;border-radius:8px 25px 8px 25px}
.geocafe-chic .hero-visual{padding:5px!important;min-width:0}
.geocafe-chic .chic-photo-stage{min-height:500px;overflow:visible}
.geocafe-chic .coffee-beans-layout{position:relative;display:flex;justify-content:center;align-items:center;gap:2.5%;width:100%;height:495px;isolation:isolate}
.geocafe-chic .bean-photo{position:relative;flex:0 0 48%;height:450px;overflow:hidden;border-radius:53% 47% 50% 50% / 58% 48% 52% 42%;transform:rotate(-17deg);background:#f4e7d8;box-shadow:0 16px 30px rgba(52,29,17,.10)}
.geocafe-chic .bean-photo-secondary{transform:rotate(17deg);border-radius:47% 53% 52% 48% / 48% 58% 42% 52%;}
.geocafe-chic .bean-photo-secondary>img{height:100%;width:100%;object-fit:cover;transform:scale(1.14) rotate(-17deg)}
.geocafe-chic .bean-photo .hero-carousel{inset:0;margin:0!important;width:100%!important;height:100%!important;transform:none!important;animation:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}
.geocafe-chic .bean-photo .hc-slide img{width:100%;height:100%!important;object-fit:cover;transform:rotate(17deg) scale(1.28)}
.geocafe-chic .bean-photo .hc-badge{left:24px;bottom:35px;padding:7px 9px;max-width:75%;transform:rotate(17deg)}
.geocafe-chic .bean-photo .hc-cap b{font-size:11px}.geocafe-chic .bean-photo .hc-cap small{font-size:8px;letter-spacing:.05em}
.geocafe-chic .bean-photo .hc-dots{right:17px;bottom:42px;transform:rotate(17deg)}
.geocafe-chic .bean-crease{position:absolute;pointer-events:none;z-index:6;top:-10%;height:120%;width:36%;border:12px solid #fff;border-top:none;border-bottom:none;border-radius:50%;opacity:.98}
.geocafe-chic .bean-crease-left{left:32%;transform:rotate(-5deg)}
.geocafe-chic .bean-crease-right{right:28%;transform:rotate(5deg)}
.geocafe-chic .bean-photo:hover>img{filter:saturate(1.07)}
@media(max-width:1050px){.geocafe-chic .hero-grid{grid-template-columns:1fr}.geocafe-chic .coffee-beans-layout{height:430px}.geocafe-chic .bean-photo{height:400px}.geocafe-chic .hero-visual{width:min(700px,100%);margin:auto}.geocafe-chic .hero-copy{padding-bottom:0}}
@media(max-width:600px){.geocafe-chic .hero{padding-top:118px}.geocafe-chic .hero-copy h1.display{font-size:clamp(48px,11vw,68px)}.geocafe-chic .coffee-beans-layout{height:320px;gap:3%}.geocafe-chic .bean-photo{height:295px;flex-basis:47%}.geocafe-chic .bean-crease{border-width:7px}.geocafe-chic .hero-ctas{gap:10px}.geocafe-chic .btn-cultura-direct{width:100%;justify-content:center}.geocafe-chic .bean-photo .hc-badge{display:none}.geocafe-chic .bean-photo .hc-dots{right:10px;bottom:28px}}
@media(prefers-reduced-motion:reduce){.geocafe-chic .bean-photo,.geocafe-chic .bean-photo *{animation:none!important;transition:none!important}}

/* V3.5 — Dos granos de cafe entrecruzados, fotos visibles y carrusel intacto */
.geocafe-chic .coffee-beans-layout{display:flex;align-items:center;justify-content:center;gap:0;height:510px;overflow:visible;isolation:isolate}
.geocafe-chic .bean-photo{flex:0 0 53%;width:53%;height:470px;min-width:0;overflow:hidden;position:relative;background:#e1d1bd;border-radius:54% 46% 51% 49% / 47% 56% 44% 53%;box-shadow:0 16px 45px rgba(57,35,23,.10);transform:rotate(-23deg);transition:transform .65s ease,box-shadow .65s ease}
.geocafe-chic .bean-photo-primary{z-index:2;margin-right:-7%;}
.geocafe-chic .bean-photo-secondary{z-index:1;transform:rotate(23deg);margin-left:0;border-radius:48% 52% 54% 46% / 58% 45% 55% 42%;}
.geocafe-chic .bean-photo-primary .hero-carousel{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;background:transparent!important;border:0!important;border-radius:inherit!important;overflow:hidden!important;}
.geocafe-chic .bean-photo-primary .hc-slide{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;border-radius:inherit!important}
.geocafe-chic .bean-photo-primary .hc-slide.is-active{opacity:1!important;visibility:visible!important;z-index:3!important}
.geocafe-chic .bean-photo-primary .hc-slide img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important;transform:rotate(23deg) scale(1.52)!important;filter:saturate(1.06) contrast(1.02)}
.geocafe-chic .bean-photo-secondary>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important;transform:rotate(-23deg) scale(1.52)!important;filter:saturate(1.05)}
.geocafe-chic .bean-crease{display:block!important;position:absolute!important;z-index:8!important;pointer-events:none!important;top:-16%!important;height:132%!important;width:36%!important;border:0!important;border-left:13px solid #fff!important;border-radius:50%!important;opacity:1!important}
.geocafe-chic .bean-crease-left{left:45%!important;transform:rotate(-9deg)!important}
.geocafe-chic .bean-crease-right{right:37%!important;transform:rotate(9deg)!important}
.geocafe-chic .bean-photo:hover{box-shadow:0 20px 48px rgba(57,35,23,.17)}
.geocafe-chic .bean-photo .hc-badge,.geocafe-chic .bean-photo .hc-dots{z-index:10!important}
@media(max-width:1050px){.geocafe-chic .coffee-beans-layout{height:435px}.geocafe-chic .bean-photo{height:405px}}
@media(max-width:600px){.geocafe-chic .coffee-beans-layout{height:310px}.geocafe-chic .bean-photo{height:285px;flex-basis:53%;width:53%}.geocafe-chic .bean-crease{border-left-width:7px!important}.geocafe-chic .bean-photo .hc-badge{display:none!important}}
@media(prefers-reduced-motion:reduce){.geocafe-chic .bean-photo{transition:none}.geocafe-chic .bean-photo-primary .hc-slide img{animation:none!important}}
