/*
Theme Name: dvini-select-version-d
Text Domain: dvini-select-version-d
Description: Tema ligero de D’VINI SELECT basado en la versión D aprobada.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

:root{--black:#050505;--surface:#101110;--yellow:#f4d800;--white:#fff;--muted:#c5c6c1;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif}a{color:inherit}img{display:block;max-width:100%}
.topbar{height:122px;display:flex;align-items:center;justify-content:center;background:#050505;border-bottom:1px solid #1b1c1a}.topbar a{display:block}.topbar img{width:270px;height:78px;object-fit:contain}
.hero{min-height:650px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(4,4,4,.92) 0%,rgba(4,4,4,.68) 44%,rgba(4,4,4,.04) 76%),url("https://dviniselect.com/wp-content/uploads/2026/06/Fotos-Hero_Dvini-Select_Roberto-Begue_Renier-Izquierdo.png");background-size:cover;background-position:center 22%}.hero-content{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:clamp(64px,7vw,96px) 0}.hero h1{max-width:48rem;margin:0 0 16px;color:#e1e2dd;font-size:1rem;font-weight:700;line-height:1.45;letter-spacing:0;text-wrap:pretty}.hero-claim{max-width:790px;margin:0;font-size:clamp(4rem,7vw,6rem);font-weight:400;line-height:.94;letter-spacing:-.04em;text-wrap:balance}.hero-claim span{color:var(--yellow)}.hero-details{max-width:65ch;margin:24px 0 32px;color:#e1e2dd;font-size:1rem;line-height:1.6}
.button,.card-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;background:var(--yellow);color:#090a08;font-size:14px;font-weight:900;text-decoration:none;border-radius:6px;transition:background .16s ease-out,transform .16s ease-out}.button svg,.card-button svg{width:16px;height:16px;flex:none;fill:currentColor}.button:hover,.card-button:hover{background:#ffe921;transform:translateY(-2px)}
.catalogs{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:92px 0 108px}.section-title{text-align:center;margin:0 auto 44px}.section-title h2{margin:0;font-size:clamp(2.8rem,5vw,4.6rem);line-height:1;letter-spacing:-.038em;text-wrap:balance}.section-title p{max-width:690px;margin:18px auto 0;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.55}
.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.catalog-card{min-height:390px;position:relative;overflow:hidden;background:#151615}.catalog-card>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.catalog-card>img.catalog-image-shirt{object-position:center top;transform:scale(1.7);transform-origin:center top}.catalog-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,rgba(4,4,4,.9) 100%)}.catalog-content{position:absolute;z-index:1;inset:auto 0 0;padding:24px;display:flex;flex-direction:column}.catalog-content h3{min-height:62px;margin:0 0 18px;text-align:center;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.08;letter-spacing:-.02em}.card-button{min-width:146px;align-self:center}.card-button.disabled{background:#272824;color:#bdbeb8;cursor:default}.card-button.disabled:hover{transform:none}
.help{text-align:center;padding:86px 24px 96px;background:#0b0c0b}.help h2{margin:0;font-size:clamp(2.7rem,5vw,4.5rem);line-height:1;letter-spacing:-.038em}.help p{margin:18px 0 28px;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.24rem)}
.wholesale{width:min(var(--max),calc(100% - 48px));margin:100px auto;padding:58px 62px;display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center;border:4px solid var(--yellow);background:linear-gradient(#050707 0%,#060d14 65%)}.wholesale>div{display:flex;flex-direction:column;align-items:center}.wholesale h2{max-width:920px;margin:0;font-size:clamp(2.7rem,5vw,4.5rem);line-height:1;letter-spacing:-.038em}.wholesale h3{margin:20px 0 0;color:var(--yellow);font-size:clamp(1.25rem,2vw,1.7rem)}.wholesale p{max-width:700px;margin:16px 0;color:#e0e1dc;font-size:1.05rem;line-height:1.65}.wholesale ul{display:flex;justify-content:center;gap:28px;margin:20px 0 0;padding:0;list-style:none;color:var(--muted);font-weight:700}.wholesale li:before{content:"✓";margin-right:8px;color:var(--yellow)}
.location{display:grid;grid-template-columns:1fr 1fr;background:#0e0f0e}.location-image img{width:100%;height:100%;min-height:650px;object-fit:cover}.location-copy{padding:72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.location-copy h2{margin:0;font-size:clamp(3rem,5vw,4.8rem);line-height:1;letter-spacing:-.038em}.location-copy h3{margin:18px 0 0;color:var(--yellow);font-size:clamp(1.2rem,2vw,1.6rem)}.location-address{margin:12px 0 28px;color:#e0e1dc;font-size:1.05rem;font-style:normal;line-height:1.55}.location-address strong{color:var(--white)}.map{width:min(100%,480px);margin-bottom:28px}.map img{aspect-ratio:16/10;width:100%;object-fit:cover}
.site-footer{min-height:100px;padding:26px max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;border-top:1px solid #282926;color:#d2d3ce}.site-footer>span{font-weight:900}.social-links{display:flex;gap:12px}.social-links a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;transition:color .16s ease-out}.social-links a:hover{color:var(--yellow)}.social-links svg{width:22px;height:22px;flex:none;fill:currentColor}
:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.location-copy{padding:52px}}
@media(max-width:680px){.topbar{height:94px}.topbar img{width:215px;height:62px}.hero{min-height:680px;align-items:end;background-position:78% center;background-image:linear-gradient(180deg,rgba(4,4,4,.08) 15%,rgba(4,4,4,.93) 68%),url("https://dviniselect.com/wp-content/uploads/2026/06/Fotos-Hero_Dvini-Select_Roberto-Begue_Renier-Izquierdo.png")}.hero-content{width:calc(100% - 36px);padding:280px 0 56px}.hero h1{margin-bottom:12px;font-size:.95rem}.hero-claim{font-size:clamp(3rem,13vw,4.3rem)}.hero-details{margin:20px 0 28px}.catalogs{width:calc(100% - 36px);padding:72px 0}.catalog-grid{grid-template-columns:1fr}.catalog-card{min-height:440px}.catalog-content h3{min-height:auto}.wholesale{width:calc(100% - 36px);margin:72px auto;padding:38px 24px}.wholesale ul{flex-direction:column;gap:10px}.location{grid-template-columns:1fr}.location-image img{min-height:430px}.location-copy{padding:52px 18px 64px}.location-copy .button{width:100%}.site-footer{align-items:flex-start;flex-direction:column;gap:18px}.site-footer .social-links{flex-wrap:wrap;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

