/* Experiencias Creativas Granada — web completa v3 */
:root{--ecg3-ink:#251722;--ecg3-wine:#692942;--ecg3-wine-dark:#472032;--ecg3-terracotta:#d45c3e;--ecg3-cream:#fffaf4;--ecg3-sand:#f1e4d5;--ecg3-gold:#eabf57;--ecg3-line:rgba(54,30,41,.14);--ecg3-shadow:0 20px 55px rgba(58,28,40,.13)}
*{box-sizing:border-box}.ecg3-body{margin:0;background:var(--ecg3-cream);color:var(--ecg3-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ecg3-body a{color:inherit}.ecg3-shell{width:min(100% - 48px,1220px);margin-inline:auto}.ecg3-main,.ecg3-page{overflow:hidden}.ecg3-header{position:relative;z-index:20;background:#fffdf9;border-bottom:1px solid rgba(44,25,35,.07)}.ecg3-header__row{min-height:78px;display:flex;align-items:center;gap:28px}.ecg3-logo{display:inline-flex;flex:0 0 146px}.ecg3-logo img{display:block;width:146px;height:auto}.ecg3-nav{display:flex;align-items:center;gap:21px;margin-left:auto}.ecg3-nav a,.ecg3-language{font-size:.78rem;font-weight:750;text-decoration:none}.ecg3-nav a:hover,.ecg3-language:hover,.ecg3-text-link:hover{text-decoration:underline}.ecg3-nav__cta{display:inline-flex;align-items:center;gap:7px;padding:11px 15px;border-radius:99px;background:var(--ecg3-ink);color:#fff!important;text-decoration:none!important}.ecg3-header__tools{display:flex;align-items:center;gap:14px}.ecg3-language{display:inline-flex;gap:4px;align-items:center}.ecg3-menu{display:none;border:0;background:transparent;padding:7px;font-size:1.45rem;color:var(--ecg3-ink);cursor:pointer}.ecg3-mobile-nav{padding:0 24px 20px;background:#fffdf9}.ecg3-mobile-nav a{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid var(--ecg3-line);font-weight:800;text-decoration:none}.ecg3-hero{position:relative;min-height:570px;display:grid;align-items:end;isolation:isolate;color:#fff;background:var(--ecg3-wine-dark)}.ecg3-hero>img,.ecg3-hero__shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ecg3-hero__shade{z-index:-1;background:linear-gradient(90deg,rgba(36,20,30,.83) 0%,rgba(36,20,30,.59) 42%,rgba(36,20,30,.08) 78%,rgba(36,20,30,.2) 100%)}.ecg3-hero>img{z-index:-2}.ecg3-hero__copy{padding:55px 0 84px;max-width:760px}.ecg3-demo{display:inline-flex;align-items:center;gap:7px;max-width:max-content;padding:8px 13px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(39,22,32,.19);font-size:.65rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(4px)}.ecg3-kicker{margin:0 0 14px;color:var(--ecg3-terracotta);font-size:.7rem;font-weight:850;letter-spacing:.135em;text-transform:uppercase}.ecg3-hero .ecg3-kicker{margin-top:60px;color:#fff}.ecg3-hero h1,.ecg3-page-hero h1,.ecg3-detail h1,.ecg3-gift h1,.ecg3-contact h1,.ecg3-calculator h1,.ecg3-legal h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.4rem,7.1vw,6.9rem);font-weight:500;letter-spacing:-.067em;line-height:.88}.ecg3-hero__copy>p:not(.ecg3-kicker){max-width:38rem;margin:24px 0 0;font-size:1.04rem;line-height:1.65}.ecg3-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.ecg3-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:14px 21px;border:0;border-radius:999px;background:var(--ecg3-terracotta);color:#fff!important;font-size:.86rem;font-weight:850;text-decoration:none!important;cursor:pointer;transition:transform .2s ease,background .2s ease}.ecg3-button:hover{transform:translateY(-2px);background:#b54830}.ecg3-button--ghost{border:1px solid rgba(255,255,255,.65);background:transparent}.ecg3-button--ghost:hover{background:#fff;color:var(--ecg3-ink)!important}.ecg3-button--dark{background:var(--ecg3-ink)}.ecg3-publics{background:var(--ecg3-wine);color:#fff}.ecg3-publics__grid{display:grid;grid-template-columns:1.25fr repeat(5,1fr);min-height:153px}.ecg3-publics__intro{display:flex;flex-direction:column;justify-content:center;padding:27px 28px 27px 0}.ecg3-publics__intro .ecg3-kicker{color:var(--ecg3-gold)}.ecg3-publics__intro h2{max-width:180px;margin:0;font-family:Georgia,serif;font-size:1.65rem;font-weight:500;line-height:1.05;letter-spacing:-.04em}.ecg3-publics__grid>a{position:relative;display:flex;flex-direction:column;justify-content:center;gap:11px;padding:27px 19px;border-left:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none;transition:background .2s ease}.ecg3-publics__grid>a:hover{background:rgba(255,255,255,.09)}.ecg3-publics__grid small{color:#e9c366;font-size:.65rem;font-weight:800}.ecg3-publics__grid strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:500;line-height:1.08}.ecg3-publics__grid span{margin-top:auto;text-align:right}.ecg3-section{padding:95px 0}.ecg3-section__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:33px}.ecg3-section__head h2,.ecg3-story h2,.ecg3-club h2,.ecg3-final h2,.ecg3-page-hero h1,.ecg3-prose h2,.ecg3-gift h1,.ecg3-contact h1,.ecg3-calculator h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.055em;line-height:.94}.ecg3-section__head h2{max-width:510px;margin:0;font-size:clamp(2.5rem,4.8vw,4.5rem)}.ecg3-section__head>div:last-child{max-width:355px}.ecg3-section__head>div:last-child>p{margin:0 0 15px;color:#655761;line-height:1.6}.ecg3-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--ecg3-wine);font-size:.84rem;font-weight:850;text-decoration:none}.ecg3-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.ecg3-card{overflow:hidden;border:1px solid var(--ecg3-line);border-radius:18px;background:#fffdf9;box-shadow:0 1px 0 rgba(54,30,41,.03);transition:transform .2s ease,box-shadow .2s ease}.ecg3-card:hover{transform:translateY(-4px);box-shadow:var(--ecg3-shadow)}.ecg3-card>a:first-child{display:block;height:248px}.ecg3-card>a img{display:block;width:100%;height:100%;object-fit:cover}.ecg3-card>div{padding:21px}.ecg3-card .ecg3-kicker{margin-bottom:10px}.ecg3-card h3{margin:0 0 10px;font-family:Georgia,serif;font-size:1.65rem;font-weight:500;letter-spacing:-.04em;line-height:1}.ecg3-card h3 a{text-decoration:none}.ecg3-card>div>p:not(.ecg3-kicker){min-height:72px;margin:0;color:#695f61;font-size:.9rem;line-height:1.52}.ecg3-rate{display:block;margin:18px 0 13px;font-size:.8rem;font-weight:850;color:var(--ecg3-wine)}.ecg3-pilot{display:inline-flex;margin-left:7px;padding:4px 7px;border-radius:999px;background:#f3dfb8;color:#694420;font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.ecg3-story{padding:102px 0;background:linear-gradient(119deg,#f3d7be,#fff5e7 55%,#e8b66d)}.ecg3-story>div{max-width:850px}.ecg3-story h2{max-width:790px;margin:0;font-size:clamp(2.7rem,5.4vw,5.1rem)}.ecg3-story p:last-child{max-width:680px;margin:25px 0 0;font-size:1.06rem;line-height:1.75}.ecg3-club{padding:92px 0;background:#f8f0e8}.ecg3-club__grid{display:grid;grid-template-columns:1fr .94fr;gap:70px;align-items:start}.ecg3-club h2{margin:0;font-size:clamp(2.45rem,4.5vw,4.2rem)}.ecg3-club>div>div:first-child>p:not(.ecg3-kicker){max-width:590px;margin:22px 0 28px;color:#604e54;line-height:1.67}.ecg3-club__agenda{padding:30px;border:1px solid var(--ecg3-line);border-radius:17px;background:#fffdf9;box-shadow:var(--ecg3-shadow)}.ecg3-club__agenda h3{margin:0 0 11px;font-family:Georgia,serif;font-size:2rem;font-weight:500;letter-spacing:-.045em}.ecg3-club__agenda>p:not(.ecg3-kicker){margin:0 0 15px;color:#6a5f61;font-size:.88rem;line-height:1.55}.ecg3-mini-session{display:flex;gap:13px;align-items:center;padding:14px 0;border-top:1px solid var(--ecg3-line)}.ecg3-mini-session>span{display:flex;flex-direction:column;color:var(--ecg3-terracotta);font-size:.67rem;font-weight:900;letter-spacing:.1em}.ecg3-mini-session b{font-family:Georgia,serif;font-size:2rem;font-weight:500;letter-spacing:-.06em}.ecg3-mini-session p{margin:0;color:#6c5b62;font-size:.84rem;line-height:1.42}.ecg3-mini-session strong{color:var(--ecg3-ink);font-size:.97rem}.ecg3-final{padding:102px 0;background:var(--ecg3-ink);color:#fff}.ecg3-final>div{max-width:850px}.ecg3-final .ecg3-kicker{color:var(--ecg3-gold)}.ecg3-final h2{max-width:720px;margin:0 0 29px;font-size:clamp(2.7rem,5.1vw,4.9rem)}.ecg3-page-hero{position:relative;min-height:405px;display:grid;align-items:end;isolation:isolate;color:#fff;background:var(--ecg3-wine-dark)}.ecg3-page-hero>img,.ecg3-page-hero__shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ecg3-page-hero>img{z-index:-2}.ecg3-page-hero__shade{z-index:-1;background:linear-gradient(90deg,rgba(33,19,28,.83),rgba(33,19,28,.48),rgba(33,19,28,.12))}.ecg3-page-hero .ecg3-shell{padding:55px 0 66px;max-width:min(100% - 48px,1220px)}.ecg3-page-hero .ecg3-kicker{color:var(--ecg3-gold)}.ecg3-page-hero h1{max-width:860px;font-size:clamp(3rem,6vw,5.8rem)}.ecg3-page-hero .ecg3-shell>p:not(.ecg3-kicker){max-width:680px;margin:20px 0;color:#fff;line-height:1.62}.ecg3-page-hero .ecg3-demo{margin-top:23px}.ecg3-page{padding:78px 0}.ecg3-note{margin:0 0 32px;padding:14px 17px;border-left:3px solid var(--ecg3-gold);background:#fff5dd;color:#674b30;font-size:.9rem;line-height:1.5}.ecg3-catalog__grid,.ecg3-gifts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ecg3-detail{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#f7ecdf}.ecg3-detail__image img{display:block;width:100%;height:100%;min-height:650px;object-fit:cover}.ecg3-detail__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,7vw,112px)}.ecg3-detail__copy>.ecg3-kicker{margin-bottom:11px}.ecg3-detail__copy>.ecg3-pilot{align-self:flex-start;margin:0 0 17px}.ecg3-detail h1{font-size:clamp(3rem,5.4vw,5.7rem)}.ecg3-lead{margin:25px 0 13px;font-family:Georgia,serif;font-size:1.45rem!important;line-height:1.23!important;color:var(--ecg3-wine)!important}.ecg3-detail__copy>p:not(.ecg3-kicker){color:#65595b;line-height:1.7}.ecg3-detail__facts{display:grid;gap:14px;margin:26px 0}.ecg3-detail__facts div{display:grid;gap:4px;padding-top:13px;border-top:1px solid var(--ecg3-line)}.ecg3-detail__facts small{color:#806e72;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ecg3-detail__facts strong{font-size:.9rem;line-height:1.4}.ecg3-calendar{max-width:900px}.ecg3-calendar__list{margin:0 0 28px}.ecg3-calendar__list article{display:grid;grid-template-columns:105px 1fr auto;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--ecg3-line)}.ecg3-calendar time{display:flex;align-items:baseline;gap:8px;color:var(--ecg3-terracotta);font-size:.7rem;font-weight:900;letter-spacing:.1em}.ecg3-calendar time b{font-family:Georgia,serif;font-size:2.7rem;font-weight:500;letter-spacing:-.065em}.ecg3-calendar h2{margin:0 0 5px;font-family:Georgia,serif;font-size:1.7rem;font-weight:500}.ecg3-calendar article p{margin:0;color:#6c5f62}.ecg3-gift{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:linear-gradient(115deg,#f8d9bb,#fff0df 57%,#edc574)}.ecg3-gift__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,7vw,110px)}.ecg3-gift h1{font-size:clamp(3rem,5.3vw,5.45rem)}.ecg3-gift__copy>p:not(.ecg3-kicker){color:#5f5051;line-height:1.7}.ecg3-gift ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:20px 0 28px;padding:0;list-style:none}.ecg3-gift li:before{content:"✦";margin-right:8px;color:var(--ecg3-terracotta)}.ecg3-gift>img{width:100%;height:100%;min-height:610px;object-fit:cover}.ecg3-audience{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px}.ecg3-audience__intro{position:sticky;top:30px;align-self:start}.ecg3-audience__intro h2,.ecg3-prose h2{margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(2.25rem,4vw,3.75rem);font-weight:500;letter-spacing:-.055em;line-height:.96}.ecg3-audience__intro p,.ecg3-prose p{color:#63575a;line-height:1.72}.ecg3-audience__cards{display:grid;gap:18px}.ecg3-audience__cards .ecg3-card{display:grid;grid-template-columns:185px 1fr}.ecg3-audience__cards .ecg3-card>a:first-child{height:100%}.ecg3-audience__cards .ecg3-card>div>p:not(.ecg3-kicker){min-height:0}.ecg3-prose{max-width:850px}.ecg3-prose p{font-size:1.04rem}.ecg3-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}.ecg3-contact h1,.ecg3-calculator h1{font-size:clamp(3rem,5vw,5.3rem)}.ecg3-contact__intro>p:not(.ecg3-kicker),.ecg3-calculator>div>p:not(.ecg3-kicker){color:#61565a;line-height:1.67}.ecg3-contact__details{display:grid;gap:10px;margin-top:30px}.ecg3-contact__details a{color:var(--ecg3-wine);font-weight:850;text-decoration:none}.ecg3-contact__details span{color:#66595c;line-height:1.5}.ecg3-contact__form{padding:30px;border:1px solid var(--ecg3-line);border-radius:19px;background:#fffdf9;box-shadow:var(--ecg3-shadow)}.ecg3-contact__form form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ecg3-contact__form label{display:grid;gap:7px;font-size:.78rem;font-weight:850}.ecg3-contact__form input,.ecg3-contact__form select,.ecg3-contact__form textarea,.ecg3-calculator__form select,.ecg3-calculator__form input{width:100%;border:1px solid #bfaeb0;border-radius:8px;background:#fff;padding:11px 12px;color:var(--ecg3-ink);font:inherit;font-size:.95rem}.ecg3-contact__full{grid-column:1/-1}.ecg3-consent{display:flex!important;grid-template-columns:18px 1fr;align-items:start;color:#665b5d;font-size:.78rem!important;font-weight:500!important;line-height:1.42}.ecg3-consent input{width:16px!important;margin:2px 0}.ecg3-contact__form button{justify-self:start}.ecg3-hp{position:absolute!important;left:-9999px!important}.ecg3-form-status{grid-column:1/-1;margin:0 0 16px;padding:12px 13px;border-radius:8px;background:#fde5e2;color:#7b2a26;font-size:.88rem}.ecg3-form-status--ok{background:#e4f3e7;color:#205d30}.ecg3-calculator{display:grid;grid-template-columns:1fr .8fr;gap:72px;align-items:start}.ecg3-calculator__form{display:grid;gap:17px;padding:28px;border:1px solid var(--ecg3-line);border-radius:18px;background:#fffdf9;box-shadow:var(--ecg3-shadow)}.ecg3-calculator__form>label{display:grid;gap:7px;font-size:.79rem;font-weight:850}.ecg3-calculator__result{display:grid;gap:7px;padding:21px;border-radius:13px;background:var(--ecg3-wine);color:#fff}.ecg3-calculator__result small{font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#ecd595}.ecg3-calculator__result strong{font-family:Georgia,serif;font-size:3rem;font-weight:500;letter-spacing:-.05em}.ecg3-calculator__result>b{font-family:Georgia,serif;font-size:2rem;font-weight:500}.ecg3-calculator__result span,.ecg3-calculator__result p{font-size:.86rem;line-height:1.45;color:rgba(255,255,255,.82)}.ecg3-calculator__result p{margin:0}.ecg3-calculator__result hr{width:100%;border:0;border-top:1px solid rgba(255,255,255,.27)}.ecg3-legal{padding-top:5px}.ecg3-footer{padding:63px 0 0;background:#251722;color:#fff}.ecg3-footer__grid{display:grid;grid-template-columns:1.4fr .7fr .7fr .9fr;gap:35px;padding-bottom:54px}.ecg3-footer__logo{display:block;width:174px;filter:brightness(0) invert(1)}.ecg3-footer__logo img{display:block;width:100%;height:auto}.ecg3-footer p{color:rgba(255,255,255,.71);font-size:.88rem;line-height:1.55}.ecg3-footer>div>div>span{color:#f1d38a;font-size:.72rem;line-height:1.4}.ecg3-footer nav{display:grid;align-content:start;gap:11px}.ecg3-footer a{color:#fff;text-decoration:none;font-size:.85rem}.ecg3-footer a:hover{text-decoration:underline}.ecg3-footer strong{font-size:.83rem}.ecg3-footer__bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.67);font-size:.72rem}.ecg3-veronik{position:fixed;right:21px;bottom:21px;z-index:99999}.ecg3-veronik elevenlabs-convai{display:block;min-width:190px}.ecg3-veronik__label{position:fixed;right:23px;bottom:86px;display:flex;align-items:center;gap:8px;padding:7px 13px 7px 7px;border:1px solid rgba(87,39,60,.14);border-radius:999px;background:#fffaf3;box-shadow:0 10px 26px rgba(87,39,60,.17);color:#57273c}.ecg3-veronik__label img{width:38px;height:38px;border:2px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 3px 9px rgba(87,39,60,.22)}.ecg3-veronik__label span{display:grid;gap:1px;font-size:11px;line-height:1.18}.ecg3-veronik__label strong{font-weight:850}.ecg3-veronik__label small{color:#6f6c65;font-size:9px}
@media(max-width:980px){.ecg3-header__row{gap:16px}.ecg3-nav{gap:13px}.ecg3-nav a{font-size:.72rem}.ecg3-publics__grid{grid-template-columns:1fr repeat(5,1fr)}.ecg3-publics__intro{padding-right:18px}.ecg3-publics__grid>a{padding-inline:12px}.ecg3-featured,.ecg3-catalog__grid,.ecg3-gifts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecg3-featured .ecg3-card:last-child{grid-column:span 2}.ecg3-club__grid,.ecg3-audience,.ecg3-contact,.ecg3-calculator{gap:35px}.ecg3-footer__grid{grid-template-columns:1.3fr .8fr .8fr}}
@media(max-width:760px){.ecg3-shell{width:min(100% - 32px,1220px)}.ecg3-header__row{min-height:72px}.ecg3-logo{flex-basis:135px}.ecg3-logo img{width:135px}.ecg3-nav{display:none}.ecg3-menu{display:block}.ecg3-header__tools{margin-left:auto}.ecg3-hero{min-height:625px}.ecg3-hero__shade{background:linear-gradient(90deg,rgba(36,20,30,.79),rgba(36,20,30,.43)),linear-gradient(0deg,rgba(36,20,30,.45),transparent)}.ecg3-hero__copy{padding:32px 0 57px}.ecg3-hero .ecg3-kicker{margin-top:42px}.ecg3-hero h1{font-size:clamp(3.25rem,15vw,4.7rem)}.ecg3-hero__copy>p:not(.ecg3-kicker){font-size:.98rem}.ecg3-publics__grid{grid-template-columns:1fr 1fr}.ecg3-publics__intro{grid-column:1/-1;padding:27px 0}.ecg3-publics__intro h2{max-width:280px}.ecg3-publics__grid>a{min-height:120px;padding:20px 12px;border-top:1px solid rgba(255,255,255,.2)}.ecg3-publics__grid>a:nth-of-type(2n+1){border-left:0}.ecg3-section{padding:59px 0}.ecg3-section__head{display:grid;gap:17px;margin-bottom:25px}.ecg3-featured,.ecg3-catalog__grid,.ecg3-gifts-grid{grid-template-columns:1fr}.ecg3-featured .ecg3-card:last-child{grid-column:auto}.ecg3-card>a:first-child{height:235px}.ecg3-card>div>p:not(.ecg3-kicker){min-height:0}.ecg3-story,.ecg3-club,.ecg3-final{padding:67px 0}.ecg3-club__grid,.ecg3-gift,.ecg3-audience,.ecg3-contact,.ecg3-calculator,.ecg3-detail{grid-template-columns:1fr}.ecg3-club__agenda{padding:23px}.ecg3-page-hero{min-height:420px}.ecg3-page-hero .ecg3-shell{padding:47px 0}.ecg3-page-hero h1{font-size:clamp(3rem,13vw,4.7rem)}.ecg3-page{padding:52px 0}.ecg3-detail__image img{min-height:320px}.ecg3-detail__copy{padding:42px 24px 55px}.ecg3-detail h1,.ecg3-gift h1,.ecg3-contact h1,.ecg3-calculator h1{font-size:clamp(3rem,13vw,4.7rem)}.ecg3-calendar__list article{grid-template-columns:70px 1fr;gap:13px}.ecg3-calendar__list article>.ecg3-pilot{grid-column:2;justify-self:start}.ecg3-gift>img{min-height:310px;order:-1}.ecg3-gift__copy{padding:42px 24px 55px}.ecg3-gift ul{grid-template-columns:1fr}.ecg3-audience__intro{position:static}.ecg3-audience__cards .ecg3-card{grid-template-columns:120px 1fr}.ecg3-audience__cards .ecg3-card h3{font-size:1.3rem}.ecg3-audience__cards .ecg3-card .ecg3-kicker,.ecg3-audience__cards .ecg3-card .ecg3-rate{display:none}.ecg3-contact__form{padding:22px}.ecg3-contact__form form{grid-template-columns:1fr}.ecg3-contact__full{grid-column:auto}.ecg3-footer{padding-top:50px}.ecg3-footer__grid{grid-template-columns:1fr 1fr;gap:32px}.ecg3-footer__grid>div:first-child{grid-column:1/-1}.ecg3-footer__bottom{flex-direction:column}.ecg3-veronik{right:14px;bottom:14px}.ecg3-veronik__label{right:14px;bottom:77px}.ecg3-veronik__label img{width:34px;height:34px}}
@media(max-width:365px){.ecg3-logo{flex-basis:121px}.ecg3-logo img{width:121px}.ecg3-language{font-size:.68rem}.ecg3-header__tools{gap:7px}.ecg3-shell{width:min(100% - 24px,1220px)}}
@media(prefers-reduced-motion:reduce){.ecg3-card,.ecg3-button{transition:none!important}}

/* Contenido administrable v3.2 */
.ecg3-rich-content{color:#63575a;line-height:1.7}.ecg3-rich-content p:first-child{margin-top:0}.ecg3-rich-content p:last-child{margin-bottom:0}.ecg3-rich-content a{color:var(--ecg3-wine);font-weight:750}.ecg3-detail__rich{margin:16px 0}.ecg3-experience-gallery{height:100%;background:#eaddd1}.ecg3-experience-gallery__main{position:relative;height:calc(100% - 98px);min-height:540px}.ecg3-experience-gallery__main img{width:100%;height:100%;min-height:540px;object-fit:cover}.ecg3-gallery-controls{position:absolute;right:16px;bottom:16px;display:flex;gap:8px}.ecg3-gallery-controls button{width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:var(--ecg3-ink);box-shadow:0 7px 20px rgba(35,20,30,.2);cursor:pointer;font-size:1.2rem}.ecg3-gallery-thumbs{display:flex;gap:8px;padding:10px;overflow-x:auto;background:#fffaf4}.ecg3-gallery-thumbs button{flex:0 0 74px;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:transparent;cursor:pointer}.ecg3-gallery-thumbs button.is-active{border-color:var(--ecg3-terracotta)}.ecg3-gallery-thumbs img{display:block;width:70px;height:60px;min-height:0;object-fit:cover}.ecg3-calendar-event{position:relative}.ecg3-calendar-event>img{width:98px;height:78px;border-radius:8px;object-fit:cover}.ecg3-calendar-event:has(>img){grid-template-columns:98px 90px 1fr}.ecg3-calendar-event .ecg3-rich-content{font-size:.93rem}.ecg3-calendar-event .ecg3-button{margin-top:14px;padding:10px 15px;font-size:.76rem}.ecg3-gift-card{overflow:hidden;border:1px solid var(--ecg3-line);border-radius:18px;background:#fffdf9;box-shadow:0 1px 0 rgba(54,30,41,.03)}.ecg3-gift-card>img{display:block;width:100%;height:240px;object-fit:cover}.ecg3-gift-card>div:not(.ecg3-gift-card__gallery){padding:24px}.ecg3-gift-card h2{margin:0 0 12px;font-family:Georgia,serif;font-size:2rem;font-weight:500;letter-spacing:-.045em}.ecg3-gift-card>div>p:not(.ecg3-kicker){margin:0 0 12px;color:#695f61;line-height:1.55}.ecg3-gift-card .ecg3-button{margin-top:18px}.ecg3-custom-page{padding-bottom:20px}.ecg3-custom-page>.ecg3-button{margin-top:24px}
@media(max-width:760px){.ecg3-experience-gallery__main,.ecg3-experience-gallery__main img{min-height:340px}.ecg3-experience-gallery__main{height:340px}.ecg3-gallery-thumbs button{flex-basis:62px}.ecg3-gallery-thumbs img{width:58px;height:50px}.ecg3-calendar-event:has(>img){grid-template-columns:70px 1fr}.ecg3-calendar-event>img{width:62px;height:62px}.ecg3-calendar-event time{grid-column:1}.ecg3-calendar-event>div{grid-column:2}.ecg3-gift-card>img{height:210px}}

.ecg3-gift-card__gallery{background:#eadcd0}.ecg3-gift-card__main{position:relative;height:240px}.ecg3-gift-card__main>img{display:block;width:100%;height:100%;object-fit:cover}.ecg3-gift-gallery-controls{position:absolute;right:10px;bottom:10px;display:flex;gap:6px}.ecg3-gift-gallery-controls button{width:31px;height:31px;border:0;border-radius:50%;background:#fff;color:var(--ecg3-ink);box-shadow:0 5px 15px rgba(35,20,30,.19);cursor:pointer}.ecg3-gift-gallery-thumbs{display:flex;gap:7px;padding:8px;overflow-x:auto;background:#fffaf4}.ecg3-gift-gallery-thumbs button{flex:0 0 50px;padding:0;border:2px solid transparent;border-radius:5px;overflow:hidden;background:transparent;cursor:pointer}.ecg3-gift-gallery-thumbs button.is-active{border-color:var(--ecg3-terracotta)}.ecg3-gift-gallery-thumbs img{display:block;width:46px;height:38px;object-fit:cover}@media(max-width:760px){.ecg3-gift-card__main{height:210px}}
