:root{--paper:#f5f2e9;--ink:#30382b;--olive:#555d3c;--muted:#626659;--line:#cfcebf;--soft:#ebe9df;--serif:'Baskerville','Iowan Old Style','Palatino Linotype','Book Antiqua',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(58px,6.6vw,104px)}h2{font-size:clamp(44px,5vw,74px)}h3{font-size:clamp(30px,3.1vw,46px)}em{font-weight:400}p{color:var(--muted)}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--olive);outline-offset:6px}a:hover{color:#788050}.header{height:109px;padding:20px 4.6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.brand{display:inline-flex;flex-direction:column;line-height:.95;width:163px;color:var(--ink);font-family:var(--serif)}.brand-top{font-size:26px;letter-spacing:.13em}.brand-bottom{font-size:24px;letter-spacing:.115em;position:relative;margin-top:6px}.brand-star{position:absolute;right:-17px;top:-4px;font-size:24px}.header nav{display:flex;align-items:center;gap:33px;font-size:12px}.nav-contact{border-bottom:1px solid var(--ink);padding:7px 0;margin-left:26px;min-width:96px;display:flex;justify-content:space-between}.menu-button{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.hero-copy{padding:64px 6% 22px 9.2%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:500;color:var(--ink)}.dot{display:inline-block;width:6px;height:6px;background:var(--olive);border-radius:50%;margin:0 8px 1px 0}.hero h1{margin:52px 0 25px;white-space:nowrap;position:relative;z-index:1}.hero-intro{font-size:15px;line-height:1.8}.button{display:inline-flex;align-items:center;gap:45px;padding:14px 22px;border:1px solid var(--olive);font-size:12px;margin-top:31px;transition:background .2s,color .2s}.button:hover{background:var(--ink);color:var(--paper)}.hero-foot{font-size:9px;letter-spacing:.08em;display:flex;width:100%;justify-content:space-between;gap:12px;margin-top:auto;padding-top:52px}.hero-foot span:last-child{letter-spacing:0;font-family:var(--serif);font-style:italic;font-size:13px}.hero-photo{position:relative;min-height:640px;overflow:hidden}.hero-photo img{position:absolute;inset:0;object-position:52% center}.hero-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#12190ba8)}.hero-photo figcaption{position:absolute;z-index:1;bottom:22px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:9px;letter-spacing:.13em}.hero-photo figcaption a{border:1px solid #ffffff8c;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:21px}.chapter-bar{display:flex;align-items:center;justify-content:center;gap:44px;border-bottom:1px solid var(--line);padding:23px;font-family:var(--serif);font-style:italic;font-size:19px}.chapter-bar span:nth-child(2){font-size:25px;font-style:normal}.section{padding:76px 7.5% 90px}.section-label{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:48px;font-size:9px;letter-spacing:.15em}.origin-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:13%}.origin-photo{width:72%;margin:43px 0 0 16%}.origin-photo img{aspect-ratio:1.03;height:auto}.origin-photo figcaption{font-size:11px;margin-top:12px}.origin-story{padding-top:16px}.large-star{font-size:70px;line-height:1;display:block;margin-bottom:55px;font-weight:100}.origin-story h3{margin-bottom:27px}.origin-story p{margin-bottom:19px;max-width:365px}.text-link{font-size:12px;display:inline-flex;justify-content:space-between;gap:50px;border-bottom:1px solid var(--ink);padding:12px 0 9px;min-height:44px}.origin-story .margin-note{margin-top:53px;padding-left:20px;border-left:1px solid var(--line);font-family:var(--serif);font-size:22px;font-style:italic;line-height:1.4}.wines{background:var(--soft)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px}.section-heading>p{font-size:13px;padding-bottom:6px}.wine-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.wine-feature figure{height:410px}.wine-info>.eyebrow{margin-bottom:20px}.wine-info h3{margin-bottom:20px}.wine-info>p:not(.eyebrow){max-width:350px;font-size:14px}dl{margin:24px 0 16px}dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;font-size:12px;gap:20px}dd{margin:0;color:var(--muted)}.territory-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:6%;align-items:start}.landscape img{aspect-ratio:1.2;height:auto}.harvest{padding-top:100px}.harvest img{aspect-ratio:.94;height:auto;object-position:35% center}.territory-grid figcaption{display:flex;flex-direction:column;gap:7px;margin-top:16px;font-size:11px}.territory-grid figcaption span:first-child{font-size:9px;letter-spacing:.1em}.hands-story{display:grid;grid-template-columns:240px 1fr;gap:65px;max-width:870px;margin:95px auto 0;align-items:center}.hands-story img{aspect-ratio:1;height:auto}.hands-story .eyebrow{margin-bottom:20px}.hands-story h3{margin-bottom:22px}.hands-story p:not(.eyebrow){font-size:13px;max-width:390px}.team{display:grid;grid-template-columns:1fr 1fr;background:#e6e7db}.team figure{min-height:640px}.team img{object-position:center 35%}.team-copy{padding:68px 13% 60px}.team-copy .eyebrow{margin-bottom:40px}.team-copy h2{margin-bottom:28px}.team-copy p:not(.eyebrow){font-size:14px;margin-bottom:23px}.team-copy .text-link{margin-top:8px}.contact{padding-top:80px;padding-bottom:100px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%}.contact-grid h2{margin-bottom:24px}.contact-grid p{font-size:13px}.contact-row{border-bottom:1px solid var(--line);padding:16px 0;display:flex;flex-direction:column;gap:6px;font-size:13px}.contact-row>span:first-child{font-size:9px;letter-spacing:.15em}.contact-row:first-child{padding-top:0}.contact-details details{border-bottom:1px solid var(--line)}summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:60px;font-size:12px;list-style:none}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}details p{padding-bottom:20px}footer{background:var(--ink);color:var(--paper);padding:50px 7.5% 22px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:50px}.footer-brand{color:var(--paper)}.footer-top p{color:var(--paper);font-family:var(--serif);font-size:26px;line-height:1.25}.back-top{border:1px solid #9a9f89;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:22px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #616953;padding-top:21px;font-size:9px;letter-spacing:.05em}.skip{position:absolute;top:-100px;left:15px;z-index:100;background:var(--paper);padding:12px}.skip:focus{top:12px}
@media(min-width:1600px){body{max-width:1920px;margin:auto}.hero{min-height:750px}.hero-photo{min-height:750px}}
@media(max-width:1000px){.header nav{gap:19px}.nav-contact{margin-left:0}.hero h1{font-size:7.1vw}.hero-copy{padding-top:48px}.hero,.hero-photo{min-height:585px}.hero-foot{flex-direction:column;gap:1px}.origin-grid{gap:8%}.section{padding-left:6%;padding-right:6%}.team-copy{padding-left:10%;padding-right:10%}.team figure{min-height:620px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:88px;padding:20px 6%}.brand{width:138px}.brand-top{font-size:22px}.brand-bottom{font-size:20px}.brand-star{font-size:21px;right:-13px}.menu-button{display:flex;align-items:center;gap:14px;background:none;border:0;color:var(--ink);font-size:12px;min-height:44px;padding:5px 0 5px 15px}.menu-button span{font-size:18px}.header nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:15px 6% 25px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #30382b0a}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{padding:13px 0;min-height:44px}.nav-contact{margin-top:5px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:37px 6% 24px}.hero .eyebrow{font-size:8px;letter-spacing:.12em}.hero h1{font-size:clamp(48px,11.6vw,84px);margin-top:30px;margin-bottom:21px}.hero-intro{font-size:14px}.button{margin-top:24px}.hero-foot{flex-direction:row;padding-top:32px;font-size:8px}.hero-foot span:last-child{font-size:11px}.hero-photo{min-height:0;height:420px}.hero-photo img{object-position:50% 60%}.hero-photo figcaption{left:6%;right:6%}.chapter-bar{gap:18px;font-size:14px;padding:18px 10px}.chapter-bar span:nth-child(2){font-size:20px}.section{padding:49px 6% 55px}.section-label{font-size:8px;letter-spacing:.11em;margin-bottom:30px;gap:15px}.section-label span:last-child{text-align:right}h2{font-size:clamp(40px,10vw,65px)}h3{font-size:35px}.origin-grid{grid-template-columns:1fr;gap:35px}.origin-photo{width:78%;margin-top:28px;margin-left:15%}.origin-story{padding-top:0}.large-star{display:none}.origin-story p{max-width:none;font-size:14px}.origin-story h3{font-size:34px}.origin-story .margin-note{margin-top:28px;margin-bottom:0;font-size:22px}.section-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:30px}.wine-feature{grid-template-columns:1fr;gap:30px}.wine-feature figure{height:280px}.wine-info>p:not(.eyebrow){max-width:none}.territory-grid{grid-template-columns:1fr;gap:35px}.harvest{padding-top:0;width:83%;margin-left:auto}.harvest img{aspect-ratio:1.1}.hands-story{grid-template-columns:1fr;gap:28px;margin-top:48px}.hands-story img{width:62%;max-width:300px}.hands-story h3{font-size:35px}.hands-story p:not(.eyebrow){max-width:none}.team{grid-template-columns:1fr}.team figure{min-height:0;height:auto}.team img{height:auto;aspect-ratio:1.05;object-position:center 25%}.team-copy{padding:43px 6% 50px}.team-copy .eyebrow{margin-bottom:24px}.team-copy h2 br:nth-child(2){display:none}.team-copy h2{max-width:450px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid h2{font-size:clamp(39px,9.6vw,62px)}.contact-grid p br{display:none}.footer-top{flex-wrap:wrap;gap:30px;padding-bottom:35px}.footer-top p{font-size:21px;order:3;width:100%}.footer-bottom{flex-direction:column;gap:8px}footer{padding:36px 6% 23px}.footer-bottom span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.menu-button,.header nav,.back-top{display:none}.header{position:static}body{font-size:12px}.section{break-inside:avoid}a{text-decoration:none}.hero{min-height:0}.hero-photo{min-height:400px}}

/* Colección del catálogo de marca */
.collection-intro{margin:-20px 0 35px;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.product-card{min-width:0}.product-photo{height:420px;background:#faf9f6;display:flex;justify-content:center;position:relative;overflow:hidden;margin-bottom:25px}.bottle-frame{position:relative;width:100px;height:100%;overflow:hidden;display:block}.bottle-frame img{position:absolute;height:510px;width:340px;max-width:none;right:-27px;top:-56px;object-fit:fill}.la-noche-me-confunde .bottle-frame{width:105px}.la-noche-me-confunde .bottle-frame img{top:-66px;right:-25px;height:535px;width:357px}.afrutame-mucho .bottle-frame{width:110px}.afrutame-mucho .bottle-frame img{top:-55px;right:-23px;height:515px;width:343px}.photo-label{position:absolute;bottom:12px;right:15px;font-size:8px;letter-spacing:.12em}.product-card>.eyebrow{font-size:9px;margin-bottom:12px}.product-card h3{font-size:35px;min-height:76px;margin-bottom:14px}.product-card>p:not(.eyebrow){font-size:13px;line-height:1.8;min-height:96px}.product-card details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:18px}.product-card summary{min-height:52px}.product-card dl{margin:0 0 15px}.product-card dl div{display:block}.product-card dt{font-weight:bold;margin-bottom:4px}.product-card .text-link{font-size:11px;gap:15px;width:100%;margin-top:12px}.catalog-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);margin-top:45px;padding-top:25px}.catalog-bottom p{font-family:var(--serif);font-style:italic;font-size:24px}.contact-row a{overflow-wrap:anywhere}
@media(max-width:1000px){.product-grid{gap:20px}.product-card h3{font-size:29px}.product-card>p:not(.eyebrow){min-height:145px}}
@media(max-width:760px){.product-grid{grid-template-columns:1fr;gap:45px}.product-card h3{font-size:37px;min-height:0}.product-card>p:not(.eyebrow){min-height:0}.product-photo{height:420px}.collection-intro{margin-top:-10px}.catalog-bottom{flex-direction:column;align-items:flex-start}.catalog-bottom p{font-size:23px}}

/* Equipo: biografías proporcionadas por la creadora del proyecto. */
.team-section{background:#e6e7db}.team-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;padding:58px 7.5% 70px}.team-profiles article{border-top:1px solid #bfc4b2;padding-top:24px}.team-profiles .eyebrow{font-size:9px;margin-bottom:22px}.team-profiles h3{font-size:clamp(21px,2.1vw,28px);margin-bottom:14px;line-height:1.25}.team-profiles .team-role{font-size:12px;color:var(--ink);margin-bottom:22px;font-weight:600}.team-profiles article>p:not(.eyebrow):not(.team-role){font-size:13px;margin-top:15px;line-height:1.85}
@media(max-width:760px){.team-profiles{grid-template-columns:1fr;padding:0 6% 50px;gap:35px}.team-profiles h3{font-size:24px}.team-profiles h3 br{display:none}.team-profiles h3 br:after{content:' '}.team-profiles .eyebrow{margin-bottom:17px}}

/* Presentación — carbón volcánico, lava y dorado arena (saaret) */
.manifesto{display:block;background:var(--paper)}
.manifesto-panel{padding:84px 6% 72px;color:var(--ink);max-width:1000px;margin:0 auto}
.manifesto-panel h2{color:var(--ink);font-size:clamp(28px,2.8vw,40px);margin-bottom:22px}
.manifesto-panel h2 em{color:#967a52}
.articulo p.entradilla{font-family:var(--serif);font-style:italic;font-size:21px;line-height:1.6;color:var(--ink);margin:0 0 36px;max-width:660px}
.articulo .manifesto-lava{float:left;width:min(46%,430px);margin:8px 40px 18px 0}
.articulo .manifesto-lava img{width:100%;height:auto;display:block}
.articulo .manifesto-lava figcaption{font-size:11px;color:#967a52;margin-top:10px;font-style:italic;font-family:var(--serif)}
.articulo .articulo-cuerpo p{font-family:var(--serif);font-size:16px;line-height:1.85;color:#3d4237;margin:0 0 17px;max-width:none}
.con-capitular::first-letter{font-family:var(--serif);font-size:58px;float:left;line-height:.85;padding:7px 9px 0 0;color:#967a52}
.manifesto-name-line{font-family:var(--serif);font-style:italic;font-size:25px !important;line-height:1.5 !important;color:var(--ink) !important;border-top:1px solid #b7a37c;border-bottom:1px solid #b7a37c;padding:24px 12px;margin:38px 0 !important;text-align:center}
.manifesto-name-line em{color:#967a52;font-style:italic}
.manifesto-firma{font-family:var(--serif);font-style:italic;font-size:22px !important;color:#967a52 !important;margin:52px 0 10px !important;line-height:1.2 !important}
.manifesto-rol{font-size:9px !important;letter-spacing:.17em;color:var(--ink) !important;margin-bottom:0 !important}
@media(max-width:760px){.manifesto-panel{padding:52px 6% 48px;max-width:none}.articulo .manifesto-lava{float:none;width:100%;margin:0 0 26px}.articulo p.entradilla{font-size:18px}.manifesto-panel h2{font-size:clamp(26px,7vw,34px)}.manifesto-name-line{font-size:21px !important}.manifesto-firma{font-size:20px !important}}
.constelacion{margin:14px 0 40px;max-width:520px}
.constelacion svg{width:100%;height:auto;display:block}
.constelacion figcaption{font-size:10px;letter-spacing:.12em;color:#b7a37c;margin-top:10px;text-align:right}

/* Portada corporativa — nombre en grande + constelación */
body{background:#262626}
.header{position:absolute;top:0;left:0;right:0;background:transparent;border-bottom:0;z-index:20}
.header .brand{visibility:hidden}
.header nav a{color:#f5f2e9}
.header nav a:hover{color:#b7a37c}
.nav-contact{border-bottom-color:#b7a37c}
.menu-button{color:#f5f2e9}
.portada-marca{position:relative;min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#262626;overflow:hidden;padding:110px 6% 60px;text-align:center}
.marca-constelacion{position:absolute;inset:0;width:100%;height:100%}
.marca-logo{position:relative;z-index:1;margin:0;width:min(94vw,1000px)}
.marca-logo svg{width:100%;height:auto;display:block}
.marca-flecha{position:relative;z-index:1;margin-top:64px;border:1px solid #b7a37c66;border-radius:50%;width:47px;height:47px;display:grid;place-items:center;font-size:21px;color:#b7a37c;transition:background .2s,color .2s}
.marca-flecha:hover{background:#b7a37c;color:#262626}
@media(max-width:760px){.header nav{background:#262626;border-bottom:1px solid #3a3a3a;box-shadow:none}.portada-marca{min-height:86vh;padding:96px 6% 40px}.marca-logo{width:min(96vw,560px)}.marca-flecha{margin-top:48px}}

/* Estrellas que titilan — portada corporativa */
@keyframes titilar{0%,100%{opacity:.12}50%{opacity:1}}
@keyframes titilar-canarias{0%,100%{opacity:.55}50%{opacity:1}}
.estrellas text,.estrellas circle,.estrellas g{animation:titilar 8s ease-in-out infinite}
.estrellas text:nth-of-type(2n),.estrellas circle:nth-of-type(2n),.estrellas g:nth-of-type(2n){animation-duration:11s;animation-delay:2.6s}
.estrellas text:nth-of-type(3n),.estrellas circle:nth-of-type(3n),.estrellas g:nth-of-type(3n){animation-duration:13s;animation-delay:4.4s}
.estrellas text:nth-of-type(4n+1),.estrellas circle:nth-of-type(4n+1),.estrellas g:nth-of-type(4n+1){animation-delay:1.5s}
.estrellas text:nth-of-type(5n),.estrellas circle:nth-of-type(5n),.estrellas g:nth-of-type(5n){animation-duration:9.5s;animation-delay:6s}
.estrella-can{animation:titilar-canarias 12s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.estrellas text,.estrellas circle,.estrellas g,.estrella-can{animation:none}}

/* Página de los vinos */
.vinos-portada{background:#262626;padding:150px 6% 46px;text-align:center}
.vinos-marca{display:inline-block;font-family:'Cinzel',Georgia,serif;font-size:clamp(24px,3.4vw,38px);letter-spacing:.18em;color:#f5f2e9}
.vinos-lugar{font-size:10px;letter-spacing:.22em;color:#b7a37c;margin-top:14px}
@media(max-width:760px){.vinos-portada{padding:130px 6% 38px}}
.coleccion-proxima{padding-bottom:60px}
.coleccion-proxima .section-heading{margin-bottom:0}
.coleccion-proxima h2{color:#9aa08d}
.pagina-vinos{background:#fff}
.pagina-vinos .wines,.pagina-vinos .section{background:#fff}
.pagina-vinos .product-photo{background:#fff}
.pagina-vinos .header{position:relative;background:#fff;border-bottom:1px solid var(--line)}
.pagina-vinos .header .brand{visibility:visible}
.pagina-vinos .header nav a{color:var(--ink)}
.pagina-vinos .header nav a:hover{color:#967a52}
.pagina-vinos .nav-contact{border-bottom-color:var(--ink)}
.pagina-vinos .menu-button{color:var(--ink)}
@media(max-width:760px){.pagina-vinos .header nav{background:#fff;border-bottom:1px solid var(--line)}}

/* Fichas de vino adaptadas a la web */
.fichas-vino{display:flex;flex-direction:column;gap:100px;margin-top:20px}
.vino-ficha{max-width:660px;border-top:1px solid var(--line);padding-top:34px}
.vino-botella{position:sticky;top:40px;padding-top:10px}
.vino-botella img{width:100%;max-width:300px;height:auto;margin:0 auto}
.vino-eyebrow{color:#967a52}
.vino-info h3{font-size:clamp(34px,3.4vw,48px);margin:8px 0 4px}
.vino-uvas{font-size:12px;letter-spacing:.04em;color:var(--muted)}
.vino-lema{font-family:var(--serif);font-style:italic;font-size:21px;color:var(--ink);margin:16px 0 4px}
.vino-info h4{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:11px;letter-spacing:.17em;color:#967a52;margin:28px 0 9px}
.vino-info>p:not(.eyebrow):not(.vino-uvas):not(.vino-lema){font-size:14px;line-height:1.8;color:var(--muted);max-width:600px}
.vino-cata{margin:0}
.vino-cata div{display:grid;grid-template-columns:58px 1fr;gap:16px;justify-content:start;border-top:1px solid var(--line);padding:10px 0;font-size:13px}
.vino-cata dt{color:var(--ink);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding-top:2px}
.vino-cata dd{color:var(--muted)}
.vino-tecnica{display:grid;grid-template-columns:1.2fr .8fr .7fr 1.3fr;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:30px 0 22px}
.vino-tecnica div{display:flex;flex-direction:column;gap:7px}
.vino-tecnica span:first-child{font-size:9px;letter-spacing:.15em;color:#967a52}
.vino-tecnica span:last-child{font-size:12px;color:var(--ink);line-height:1.55}
@media(max-width:1000px){.vino-tecnica{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.fichas-vino{gap:60px}}

/* Página de colecciones */
.colecciones-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:10px}
.coleccion-card{border:1px solid var(--line);padding-bottom:26px;display:block;transition:border-color .2s}
.coleccion-card:hover{border-color:#967a52;color:inherit}
.coleccion-card figure{height:430px;overflow:hidden;background:#fff}
.coleccion-card figure img{width:100%;height:100%;object-fit:contain;object-position:center top}
.coleccion-card .eyebrow{margin:24px 24px 10px;color:#967a52}
.coleccion-card h3{margin:0 24px 8px;font-size:31px}
.coleccion-card p:not(.eyebrow){margin:0 24px;font-size:13px;color:var(--muted)}
.coleccion-card .text-link{margin:18px 24px 0}
.coleccion-card.proxima{opacity:.6}
.coleccion-card.proxima h3{padding-top:120px}
@media(max-width:900px){.colecciones-grid{grid-template-columns:1fr}.coleccion-card.proxima h3{padding-top:20px}.coleccion-card.proxima{min-height:0}}

/* Página Las Indisciplinadas — diseño publicitario */
.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.section-label a{border-bottom:1px solid transparent}
.section-label a:hover{color:#967a52}
.pub{padding:80px 0 36px;border-top:1px solid var(--line);margin-top:60px}
.pub:first-of-type{border-top:0;margin-top:0}
.pub-sello{width:150px;height:auto;display:block;margin:0 auto 44px}
.pub-escena{display:grid;grid-template-columns:1fr minmax(170px,230px) 1fr;gap:5%;align-items:center;max-width:980px;margin:0 auto}
.pub-botella img{width:100%;height:auto;display:block}
.pub-notas{display:flex;flex-direction:column;gap:52px}
.pub-izq{align-items:flex-end;text-align:right}
.pub-der{align-items:flex-start;text-align:left}
.nota{font-family:'Caveat',cursive;font-weight:500;font-size:24px;line-height:1.2;color:#2e2e2e;max-width:250px}
.nota u{text-decoration-thickness:1.5px;text-underline-offset:4px}
.nota .flecha{display:block;margin-top:8px}
.pub-izq .nota .flecha{margin-left:auto}
.pub-der .nota .flecha{margin-right:auto}
.pub-contacto{text-align:center;margin-top:46px}
@media(max-width:760px){
.pub{padding-top:56px;margin-top:40px}
.pub-sello{width:120px;margin-bottom:30px}
.pub-escena{grid-template-columns:1fr;gap:34px}
.pub-botella{order:-1;max-width:190px;margin:0 auto}
.pub-notas{gap:26px}
.pub-izq,.pub-der{align-items:center;text-align:center}
.pub-izq .nota .flecha,.pub-der .nota .flecha{display:none}
.nota{max-width:300px}
}

/* Equipo y contacto en la paleta nueva */
.team-section{background:var(--soft)}
.team{background:transparent}
.team-copy .eyebrow,.team-profiles .eyebrow{color:#967a52}
.team-profiles article{border-top-color:#d8d5c6}
.contact .section-label{color:var(--ink)}
.coleccion-presentacion{font-family:var(--serif);font-size:17px;line-height:1.75;color:var(--ink);max-width:640px;margin:-14px 0 30px}
.coleccion-presentacion em{font-style:italic;color:#967a52}
/* Foto del equipo más pequeña */
.team{grid-template-columns:0.85fr 1.15fr;align-items:center}
.team figure{min-height:0;margin:64px 0 64px 7.5%;max-width:400px}
.team figure img{height:auto;aspect-ratio:1174/1340}
@media(max-width:760px){.team figure{margin:44px auto 0;max-width:320px}}
.team{align-items:start}
.team-copy{padding-top:52px}
.team figure{margin:44px 0 20px 7.5%}
.team-profiles{padding-top:8px;padding-bottom:56px}
.team-copy{padding-top:44px;padding-bottom:20px}
/* Contacto legible sobre crema */
.contact{background:var(--paper)}
.contact h2,.contact .contact-row,.contact summary{color:var(--ink)}
.contact .section-label{color:var(--ink)}
.contact .contact-row>span:first-child{color:#967a52}
.team-copy h2{font-size:clamp(28px,2.8vw,40px)}
/* Dream Team en oscuro */
.team-section{background:#262626}
.team-copy .eyebrow{color:#b7a37c}
.team-copy h2{color:#f5f2e9}
.team-copy h2 em{color:#b7a37c}
.team-copy p:not(.eyebrow){color:#e9e4d6cc}
.team-profiles article{border-top-color:#4a483f}
.team-profiles .eyebrow{color:#b7a37c}
.team-profiles h3{color:#f5f2e9}
.team-profiles .team-role{color:#b7a37c}
.team-profiles article>p:not(.eyebrow):not(.team-role){color:#d9d3c4}
.team-constelacion{width:170px;height:auto;display:block;margin:2px 0 20px}
.brand-linea{font-family:'Cinzel',Georgia,serif;font-size:16px;letter-spacing:.24em;color:var(--ink);width:auto;display:inline-flex;align-items:center;line-height:1.2;white-space:nowrap}
@media(max-width:760px){.brand-linea{font-size:13px;letter-spacing:.18em}}
.brand-linea{flex-direction:column;align-items:flex-start;gap:3px}
.linea-constelacion{width:158px;height:auto;display:block}
@media(max-width:760px){.linea-constelacion{width:120px}}
/* Arreglo móvil del equipo: en pantallas pequeñas, foto arriba y texto debajo */
@media(max-width:760px){
.team{grid-template-columns:1fr}
.team figure{margin:34px auto 6px;max-width:300px}
.team-copy{padding-top:10px}
.team-constelacion{width:150px}
}
/* Dream Team v2: foto+texto izquierda, título derecha, constelación abajo */
.team-izq{padding:44px 0 10px 7.5%}
.team-izq figure{margin:0 0 22px;max-width:400px;min-height:0}
.team-izq figure img{height:auto;aspect-ratio:1174/1340}
.team-texto{font-size:14px;color:#e9e4d6cc;max-width:400px;line-height:1.8}
.team-copy{display:flex;flex-direction:column;justify-content:center;padding-top:0;padding-bottom:0}
.team-section .team-constelacion{width:min(60%,420px);margin:8px auto 34px;display:block}
@keyframes titilar{0%,100%{opacity:.55}50%{opacity:1}}
@media(max-width:760px){
.team-izq{padding:34px 6% 0}
.team-izq figure{margin:0 auto 20px;max-width:300px}
.team-texto{max-width:none}
.team-copy{order:-1;padding:40px 6% 0}
.team-section .team-constelacion{width:min(70%,320px);margin:4px auto 26px}
}

/* Dream Team v3: titulo centrado y constelacion protagonista */
.team{align-items:stretch}
.team-copy{justify-content:center}
.team-section .team-constelacion{width:min(74%,580px);margin:0 auto 44px}
@media(max-width:760px){.team-section .team-constelacion{width:min(82%,360px);margin:0 auto 30px}}
/* Dream Team v4: titulo arriba, triptico de fotos sepia, grupo en medio */
.team-cabecera{text-align:center;padding:66px 6% 4px}
.team-cabecera .eyebrow{color:#b7a37c;margin-bottom:16px}
.team-cabecera h2{color:#f5f2e9}
.team-cabecera h2 em{color:#b7a37c}
.team-fotos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1080px;margin:30px auto 0;padding:0 6%}
.team-fotos figure{min-height:0}
.team-fotos img{width:100%;height:auto;aspect-ratio:1174/1340;object-fit:cover;display:block}
.team-section .team-texto{max-width:620px;margin:32px auto 8px;text-align:center;padding:0 6%}
@media(max-width:760px){
.team-cabecera{padding-top:50px}
.team-fotos{grid-template-columns:1fr;max-width:340px;gap:16px}
.team-fotos figure:nth-child(2){order:-1}
.team-section .team-texto{margin-top:26px}
}
/* Tarjetas Ervos y Mestizas con imagen */
.coleccion-card.proxima{opacity:1}
.coleccion-card.proxima h3{padding-top:0}

/* Pie legal + proteccion de imagenes */
.pie-legal{background:#262626;color:#cfc9bb;font-size:11px;letter-spacing:.05em;padding:22px 6%;display:flex;justify-content:center;gap:4%;flex-wrap:wrap;text-align:center}
.pie-legal a{border-bottom:1px solid #8a8474;color:#e9e4d6}
.pie-legal a:hover{color:#b7a37c}
img{-webkit-user-drag:none;user-select:none}

/* Puerta de edad */
.edad-velo{position:fixed;inset:0;z-index:9999;background:#262626;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}
.edad-caja{max-width:520px}
.edad-caja .edad-marca{font-family:'Cinzel',serif;font-size:clamp(17px,2.6vw,24px);letter-spacing:.32em;color:#f5f2e9;margin:0 0 6px}
.edad-caja .edad-islas{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.5em;color:#b7a37c;margin:0 0 34px}
.edad-caja p{font-family:var(--serif);font-size:17px;line-height:1.7;color:#cfc9bb;margin:0 0 30px}
.edad-botones{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.edad-botones button{font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:13px 26px;cursor:pointer;background:transparent;transition:all .25s}
.edad-si{border:1px solid #b7a37c;color:#b7a37c}
.edad-si:hover{background:#b7a37c;color:#262626}
.edad-no{border:1px solid #55534b;color:#8a8474}
.edad-no:hover{border-color:#8a8474;color:#cfc9bb}
.edad-nota{font-size:11px;color:#6d685c;margin-top:26px;font-family:Arial,Helvetica,sans-serif;letter-spacing:.05em}
