/* VINO: identidad editorial autónoma. Los estilos compartidos se conservan. */
.vino-vision{margin:0;background:#241b1d;color:#f1f0e9;overflow-x:hidden}.vino-vision .vv-wrap{width:min(calc(100% - 88px),1450px);margin:auto}.vino-vision h1,.vino-vision h2,.vino-vision h3{font-family:'Space Grotesk',Arial,sans-serif;letter-spacing:-.075em}.vino-vision a{text-decoration:none}.vv-top,.vv-label,.vv-kicker,.vv-arrow,.vv-small,.vv-project>span,.vv-project b,.vv-footer,.vv-actions a{font-family:'DM Mono',monospace;letter-spacing:.05em}.vv-hero{min-height:calc(94vh - 94px);padding:45px 0 76px;background:radial-gradient(ellipse at 86% 52%,#6c3f3b 0%,transparent 41%),#241b1d;display:flex;align-items:stretch}.vv-hero .vv-wrap{display:flex;flex-direction:column;width:min(calc(100% - 88px),1450px)}.vv-top{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #a48e88;padding-top:13px;font-size:11px}.vv-kicker{margin:clamp(65px,8vw,140px) 0 27px;color:#e6c3ac;font-size:12px}.vv-hero h1{font-weight:700;font-size:clamp(76px,13vw,200px);line-height:.83;margin:0 0 70px}.vv-hero h1 em{font-style:normal;color:#d7b18c}.vv-herobottom{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:auto}.vv-herobottom p{font-size:clamp(20px,2.45vw,34px);max-width:740px;line-height:1.22;letter-spacing:-.035em;margin:0}.vv-arrow{font-size:12px;white-space:nowrap;border-bottom:1px solid;padding-bottom:12px}.vv-band{height:54px;overflow:hidden;background:#d7b18c;color:#241b1d;display:flex;align-items:center}.vv-bandtrack{display:flex;width:max-content;white-space:nowrap;animation:vv-move 28s linear infinite;font:700 16px 'DM Mono',monospace}.vv-bandtrack span{flex-shrink:0;padding-right:20px}@keyframes vv-move{to{transform:translateX(-50%)}}.vv-section{padding:clamp(75px,10vw,145px) 0}.vv-label{border-top:1px solid currentColor;padding-top:15px;font-size:12px;margin-bottom:60px}.vv-paper{background:#eee9dc;color:#241b1d}.vv-pale{background:#d9d6c8;color:#241b1d}.vv-split{display:grid;grid-template-columns:1.05fr .95fr;gap:5vw}.vv-split h2{font-size:clamp(65px,8.3vw,140px);line-height:.88;margin:0}.vv-split h2 em,.vv-projects h2 em,.vv-question h2 em{font-style:normal;color:#965a50}.vv-text{max-width:650px;font-size:clamp(19px,2.15vw,29px);line-height:1.43;letter-spacing:-.028em}.vv-text p{margin:0 0 28px}.vv-text .vv-small{font-size:11px;letter-spacing:.06em;line-height:1.7;opacity:.75}.vv-dark{background:#21181b;color:#f6eee4}.vv-massive{font-size:clamp(65px,9vw,150px);line-height:.87;margin:0 0 80px}.vv-massive em,.vv-outro em{font-style:normal;color:#d7b18c}.vv-three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.vv-three article{border-top:1px solid #a39191;padding:22px 0 0}.vv-three article>span{font:11px 'DM Mono',monospace;color:#d7b18c}.vv-three h3{font-size:clamp(29px,3.6vw,55px);line-height:1.04;margin:28px 0}.vv-three p{font-size:17px;line-height:1.55;max-width:420px}.vv-textlink{display:inline-block;font:12px 'DM Mono',monospace;border-bottom:1px solid;padding-bottom:10px}.vv-projects{background:#3a202b;color:#fff}.vv-projects h2,.vv-question h2{font-size:clamp(56px,7vw,116px);line-height:.92;margin:0 0 75px}.vv-projects h2 em{color:#ecc0b5}.vv-projectgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vv-project{min-height:440px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;border:1px solid #ffffff50;transition:transform .2s,background .2s}.vv-project:hover{transform:translateY(-5px)}.vv-project>span{font-size:11px}.vv-project strong{font:700 clamp(42px,4.9vw,82px)/.9 'Space Grotesk';letter-spacing:-.08em}.vv-project p{font-size:20px;line-height:1.35;max-width:350px}.vv-project b{font-size:11px}.vv-spark{background:#344f43}.vv-sherry{background:#652b3c}.vv-glops{background:#303764}.vv-question{background:#ece6d7;color:#241b1d}.vv-questions{max-width:1050px;margin-left:auto}.vv-questions p{border-top:1px solid #877e73;padding:23px 0;font-size:clamp(19px,2.5vw,34px);line-height:1.23;margin:0;display:grid;grid-template-columns:65px 1fr;gap:15px}.vv-questions span{font:12px 'DM Mono',monospace}.vv-outro{background:#241b1d;color:#f1f0e9}.vv-outro h2{font-size:clamp(70px,11vw,165px);line-height:.87;margin:0 0 55px}.vv-outro p{max-width:790px;font-size:clamp(20px,2.4vw,30px);line-height:1.4}.vv-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:50px}.vv-actions a{border:1px solid #d7b18c;padding:17px 22px;font-size:12px;color:#f1f0e9}.vv-actions a:hover{background:#d7b18c;color:#241b1d}.vv-footer{background:#191518;color:#eee9dc;padding:30px 0;font-size:11px}.vv-footer .vv-wrap{display:flex;justify-content:space-between;gap:25px}.vv-footer a{color:inherit}@media(max-width:900px){.vino-vision .vv-wrap,.vv-hero .vv-wrap{width:calc(100% - 40px)}.vv-hero{min-height:680px}.vv-hero h1{font-size:clamp(64px,15vw,120px)}.vv-herobottom{flex-direction:column;align-items:start}.vv-split,.vv-three,.vv-projectgrid{grid-template-columns:1fr}.vv-project{min-height:310px}.vv-top span:last-child{display:none}.vv-label{margin-bottom:40px}}@media(max-width:550px){.vv-hero{min-height:620px;padding:34px 0 55px}.vv-hero h1{font-size:clamp(62px,17vw,90px)}.vv-kicker{margin-top:75px}.vv-massive{font-size:clamp(53px,13vw,80px)}.vv-outro h2{font-size:clamp(57px,14vw,90px)}.vv-footer .vv-wrap{flex-direction:column}}@media(prefers-reduced-motion:reduce){.vv-bandtrack{animation:none}}

/* V11.3: cinta sin vacíos y tarjetas con las mismas fotografías que Inicio */
.vino-vision .vv-band{overflow:hidden;position:relative;isolation:isolate}
.vino-vision .vv-bandtrack{display:flex;gap:0;width:max-content;min-width:200%;white-space:nowrap;align-items:center;animation:vv-wine-scroll 68s linear infinite!important;will-change:transform;transform:translate3d(0,0,0)}
.vino-vision .vv-bandsegment{flex:0 0 auto;display:block;padding:0 24px 0 0;white-space:nowrap}
@keyframes vv-wine-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.vino-vision .vv-project{position:relative;isolation:isolate;overflow:hidden;z-index:0;background:#322627;justify-content:space-between;text-shadow:0 2px 12px rgba(0,0,0,.65)}
.vino-vision .vv-project-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease;filter:saturate(.85)}
.vino-vision .vv-project:hover .vv-project-image{transform:scale(1.045)}
.vino-vision .vv-project::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.52) 0%,rgba(0,0,0,.30) 36%,rgba(0,0,0,.90) 100%);pointer-events:none}
.vino-vision .vv-project strong,.vino-vision .vv-project p,.vino-vision .vv-project b,.vino-vision .vv-project>span{position:relative;z-index:2;color:#fff}
.vino-vision .vv-project strong{font-size:clamp(38px,4.2vw,72px);overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.vino-vision .vv-bandtrack{animation:none!important}}
/* Fase 2 foto: encuadre de la foto del Penedès. Ajustar aquí si se cambia la imagen. */
.vino-vision .vv-project-image.photo-penedes{object-position:62% 45%}
