/* Logística en Reciclaje SLP — diseño Premium aprobado: capa Inicio V3.
   Extraída del export «Premium Original recuperada sin cambios»; reglas sin modificar.
   Se carga después de styles.css. */
body.home-v3{scroll-behavior:smooth}
body.home-v3 .v3-history,body.home-v3 .v3-gallery,body.home-v3 .v3-climax,body.home-v3 .v3-before-contact{padding:clamp(65px,7vw,112px) 0}
body.home-v3 .v3-history{background:#edf0e6}
.v3-history-layout{display:grid;grid-template-columns:1.03fr 1fr;gap:clamp(35px,6vw,100px);align-items:center}
.v3-history-photo{position:relative;min-height:520px;height:min(43vw,670px);overflow:hidden;background:#233d2e}
.v3-history-photo img{height:100%;width:100%;object-fit:cover}
.v3-photo-note{position:absolute;bottom:0;left:0;background:#173f30;color:#e9f4d2;padding:13px 22px;letter-spacing:.12em;font-size:10px;font-weight:700}
.v3-history-stamp{display:block;color:#2b613e;font-size:clamp(64px,8vw,116px);letter-spacing:-.09em;font-weight:600;line-height:1;margin-top:26px;font-family:'Fraunces',Georgia,serif}
.v3-history-stamp small{display:block;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.18em;color:#638168;margin:0 0 20px 8px}
body.home-v3 .v3-history h2,body.home-v3 .v3-gallery h2,body.home-v3 .v3-climax h2,body.home-v3 .v3-before-contact h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(40px,4.3vw,68px);font-weight:500;line-height:1.06;letter-spacing:-.045em}
body.home-v3 .v3-history em,body.home-v3 .v3-gallery em,body.home-v3 .v3-climax em,body.home-v3 .v3-before-contact em{color:#5f915f}
.v3-history-copy p{margin:20px 0;font-size:15px;line-height:1.85;color:#475e4d}.v3-history-copy .v2-textlink{margin-top:20px}
body.home-v3 .v2-intro{padding:110px 0}
body.home-v3 .v2-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.home-v3 .v2-intro .v2-intro-left p{max-width:48ch}
.v3-trust-end{display:none}
.v3-material-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start;margin-top:26px;padding:28px 4px 0;border-top:1px solid #a7b9a3}
.v3-material-detail>div{display:flex;flex-direction:column;gap:10px;padding:0 10px}
.v3-material-detail strong{font-size:15px;color:#1b412e}
.v3-material-detail span{font-size:13px;line-height:1.7;color:#56695b}
.v3-material-detail>a{grid-column:1/-1;justify-self:start;margin-top:5px}
body.home-v3 .v3-gallery{background:#f7f8f2}
.v3-gallery-top{display:grid;grid-template-columns:1.1fr .75fr;gap:60px;align-items:end;margin-bottom:35px}
.v3-gallery-top h2{max-width:15ch;margin-top:16px}
.v3-gallery-top>p{font-size:15px;line-height:1.7;color:#5c7060;max-width:42ch}
.v3-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v3-photo{appearance:none;display:block;border:0;background:#143327;text-align:left;position:relative;min-height:290px;overflow:hidden;cursor:zoom-in;color:#fff;padding:0}
.v3-photo-wide{grid-column:span 1}
.v3-photo img{display:block;width:100%;height:100%;min-height:290px;object-fit:cover;transition:transform .45s ease}
.v3-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,23,16,.84),transparent 60%);pointer-events:none}
.v3-photo:hover img{transform:scale(1.05)}
.v3-photo>span{position:absolute;left:18px;right:18px;bottom:17px;z-index:1;font-size:11px;letter-spacing:.08em;display:flex;gap:10px;align-items:center}
.v3-photo>span strong{font-size:14px;letter-spacing:0;margin-right:auto}
.v3-photo>span>span{font-size:23px}
.v3-gallery-note{font-size:11px;color:#6b7b6f;margin-top:17px}
.v3-lightbox{width:min(90vw,1080px);max-height:92vh;background:#071d14;border:1px solid #557961;color:#fff;padding:18px 18px 13px;box-shadow:0 25px 100px #0009}
.v3-lightbox::backdrop{background:#07130fdd;backdrop-filter:blur(6px)}
.v3-lightbox img{object-fit:contain;max-height:75vh;width:100%;display:block}
.v3-lightbox p{font-size:13px;color:#e3eed9;margin:10px 5px 0}
.v3-lightbox-close{position:absolute;right:22px;top:22px;border:1px solid #ffffff8c;background:#0d241ccc;color:#fff;min-width:42px;min-height:42px;cursor:pointer;font-size:19px;z-index:2}
.v3-editorial{height:clamp(370px,43vw,560px);position:relative;background:#152e23;display:flex;align-items:center;color:#fff;overflow:hidden}
.v3-editorial>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.77)}
.v3-editorial-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a241de8 0%,#123224d9 38%,#0b211a44 100%)}
.v3-editorial-body{position:relative;z-index:1;width:100%}
.v3-editorial .v2-label{color:#b8e48d}
.v3-editorial p{font:500 clamp(43px,5.7vw,81px)/1.06 'Fraunces',Georgia,serif;letter-spacing:-.04em;max-width:16ch;margin:20px 0 30px}
.v3-editorial em{color:#bfefa6}
body.home-v3 .v3-climax{background:#e4eade}
.v3-climax-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:clamp(45px,7vw,110px);align-items:center}
.v3-climax-copy h2{margin:25px 0}
.v3-climax-copy p{font-size:16px;line-height:1.8;color:#526555;margin:0 0 27px}
.v3-climax figure{margin:0;position:relative}
.v3-climax img{display:block;width:100%;aspect-ratio:1.48;object-fit:cover}
.v3-climax figcaption{background:#1e4330;color:#e3eccc;padding:12px 17px;font-size:10px;font-weight:700;letter-spacing:.12em}
body.home-v3 .v3-before-contact{background:#f4f6ef}
.v3-before-grid{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:80px;align-items:start}
.v3-before-grid h2{margin-top:21px;max-width:12ch}
.v3-before-items{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.v3-before-items>div{border-top:2px solid #558760;padding-top:18px}
.v3-before-items b{font-size:16px;color:#19422e}
.v3-before-items p{font-size:13px;line-height:1.7;color:#536858;margin-top:10px}
.v3-before-grid>a{grid-column:2;justify-self:start;margin-top:32px}
@media(max-width:1100px){.v3-gallery-grid{grid-template-columns:repeat(2,1fr)}.v3-history-photo{min-height:460px}.v3-before-grid{grid-template-columns:1fr;gap:25px}.v3-before-grid>a{grid-column:1}.v3-climax-grid{gap:36px}}
@media(max-width:720px){body.home-v3 .v3-history,body.home-v3 .v3-gallery,body.home-v3 .v3-climax,body.home-v3 .v3-before-contact{padding:58px 0}.v3-history-layout,.v3-gallery-top,.v3-climax-grid{grid-template-columns:1fr;gap:25px}.v3-history-photo{height:340px;min-height:0}.v3-history-stamp{font-size:75px}.v3-history-copy p{font-size:14px}.v3-gallery-top h2{font-size:42px}.v3-gallery-grid{grid-template-columns:1fr 1fr;gap:8px}.v3-photo,.v3-photo img{min-height:190px}.v3-photo>span{left:10px;bottom:12px;right:10px;font-size:9px}.v3-photo>span strong{font-size:11px}.v3-material-detail{grid-template-columns:1fr;gap:16px}.v3-material-detail>div{padding:0}.v3-before-items{grid-template-columns:1fr;gap:15px}.v3-editorial{min-height:420px}.v3-editorial p{font-size:43px}.v3-editorial .v2-button{font-size:12px}.v3-climax img{aspect-ratio:1.4}.v3-lightbox{padding:10px}.v3-lightbox-close{top:13px;right:13px}}
@media(max-width:390px){.v3-photo,.v3-photo img{min-height:155px}.v3-history-photo{height:285px}.v3-gallery-top h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.v3-photo img{transition:none}}

@media(max-width:360px){body.home-v3 .nav-inner{padding-left:10px!important;padding-right:10px!important;gap:8px!important}body.home-v3 .navtoggle{padding:8px 9px!important;min-width:70px}body.home-v3 .brand{min-width:0!important}}
