/* Cuarta prueba: originales de Drive, identidad auténtica y distribución móvil. */
:root{--header-height:100px}
html{scroll-padding-top:calc(var(--header-height) + 18px)}
.header,.home-view:not(.is-scrolled) .header{background:var(--paper);border-bottom:1px solid var(--line)}
.head-inner .brand{--brand-width:120px}
.brand{height:calc(var(--brand-width) * .597802)}
.brand img{width:calc(var(--brand-width) * 1.75);height:calc(var(--brand-width) * 1.75);transform:translate(calc(var(--brand-width) * -.409144),calc(var(--brand-width) * -.560185));filter:none!important}
.footer-brand{--brand-width:172px}
.group-brand-grid .brand{--brand-width:180px}
.selection{gap:5px;min-height:44px;white-space:nowrap}
.selection .selection-label,.selection .selection-brand{margin:0}
.hero-grid>*{min-width:0}
.hero-object{width:220px;left:-27px;bottom:12px;padding:28px 17px 17px;background:#eee8dc;border:1px solid #c4b7a1;border-radius:46% 46% 8px 8px;box-shadow:0 15px 38px #393d3212;transform:rotate(-6deg)}
.hero-object .hero-product-window{display:block;padding:0;margin:0;font-size:0;line-height:0;position:relative;width:100%;aspect-ratio:739/274;overflow:hidden;animation:sticker-float 9s ease-in-out infinite}
.hero-object .hero-product-window img{position:absolute;max-width:none;left:-1.89445%;top:-126.27738%;width:105.277402%;height:auto;object-fit:fill;filter:none;animation:none;transform:none}
.hero-object>.hero-product-name{font-size:1.2rem;padding-top:17px;gap:25px;justify-content:center}
.hero-object:hover{transform:rotate(-3deg) translateY(-3px)}
.hero.is-paused .hero-product-window,.hero.is-outside .hero-product-window{animation-play-state:paused}
.hero-photo-note{font-size:1.12rem;max-width:215px;bottom:18px}
.category-links{gap:12px 16px;margin:29px 0 0}
.category-links a{display:grid;grid-template-columns:32px minmax(0,1fr) 15px;gap:12px;align-items:center;padding:15px 13px;min-height:72px;border:1px solid #d7d4c8;border-radius:4px;background:#f0ede5;transition:background .25s,border-color .25s,transform .25s}
.category-links a:hover{background:#e7e4d9;border-color:#b6ab96;transform:translateY(-2px)}
.category-icon{display:block;width:30px;height:30px;flex:0 0 30px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--brand-brown)}
.category-links .category-name{font:500 .92rem/1.45 var(--sans);color:var(--ink)}
.category-links .category-arrow{font-size:1rem;color:var(--brand-brown);justify-self:end}
.filters button{display:flex;align-items:center;gap:10px;text-align:left}
.filters button .category-icon{width:20px;height:20px;flex-basis:20px}
.filters .filter-count{margin-left:auto}
.filters button.active .category-icon{color:inherit}
.living-wordmark{height:calc(var(--logo-w) * .804374);background:transparent}
.living-wordmark img,.living-header .living-wordmark img{width:calc(var(--logo-w) * 1.312272);height:calc(var(--logo-w) * 1.312272);transform:translate(calc(var(--logo-w) * -.166465),calc(var(--logo-w) * -.312272));object-fit:contain}
.living-bridge-copy,.group-brand-living{background:#30372e}
.living-bridge-copy .living-wordmark{--logo-w:220px}
.living-header .living-wordmark{--logo-w:190px;background:#30372e;border-radius:4px}
.living-header>span:not(.living-wordmark){max-width:265px}
.chapter-photo img,.catalog-cover-photo img,.group-photo img,.franchise-photo img{object-position:var(--photo-position,center)}
.video-link{display:inline-flex;align-items:center;gap:12px;font-size:.91rem;border-bottom:1px solid var(--line);padding:12px 0;margin-top:14px;line-height:1.5}
.video-play-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;font-size:.7rem;flex:0 0 30px;padding-left:2px}
.trailer-film{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:75px;align-items:center;padding:55px 65px;margin:20px 0 75px;background:#ebe8de;border:1px solid #d4d0c3;border-radius:5px 60px 5px 5px;scroll-margin-top:125px}
.trailer-film h2{font-size:clamp(2.7rem,4.2vw,4.6rem);margin:22px 0 25px;line-height:1.07}
.trailer-film p:not(.eyebrow){font-size:1rem;line-height:1.85;color:var(--muted);max-width:420px}
.trailer-film .button{margin-top:20px}
.trailer-film-media{width:min(100%,295px);justify-self:center;margin:0}
.trailer-film video{display:block;width:100%;aspect-ratio:9/16;background:#292c25;border-radius:9px;object-fit:contain;box-shadow:0 18px 40px #393d3220}
.trailer-film figcaption{font-size:.8rem;color:var(--muted);line-height:1.6;margin-top:16px;text-align:center}
.request-layout>*,.catalog-layout>*,.product-grid>*,.branch-grid>*,.footer-grid>*,.network-teaser>*{min-width:0}
.gallery-thumbs button{min-width:54px;min-height:44px}
.gallery-steps button{min-height:44px}
.gallery-track .video-frame{background:#292c25}
.gallery-track .video-frame video{object-fit:contain}
@keyframes sticker-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:1250px){.head-inner .brand{--brand-width:108px}.hero-object{width:200px;padding:24px 16px 15px}.hero-photo-note{max-width:180px;font-size:1.02rem}.category-links a{grid-template-columns:27px minmax(0,1fr) 12px;gap:10px;padding:13px 11px}.category-icon{width:27px;height:27px}.category-links .category-name{font-size:.87rem}.trailer-film{padding:45px 40px;gap:45px}}
@media(max-width:1040px){:root{--header-height:84px}.head-inner .brand{--brand-width:104px}.head-inner{gap:16px}.hero-object{width:180px;left:-10px;bottom:10px;padding:22px 14px 14px}.hero-object>.hero-product-name{font-size:1.1rem;padding-top:14px;gap:18px}.hero-photo-note{max-width:150px;right:0;bottom:14px;font-size:.95rem}.category-links{grid-template-columns:1fr;gap:9px}.category-links a{grid-template-columns:30px minmax(0,1fr) 15px;min-height:65px}.category-links .category-name{font-size:.92rem}.living-bridge-copy .living-wordmark{--logo-w:195px}.trailer-film{grid-template-columns:minmax(0,1fr) minmax(210px,.7fr);gap:35px;padding:35px}.trailer-film h2{font-size:3rem}.trailer-film p:not(.eyebrow){font-size:.95rem}.trailer-film-media{width:250px;max-width:100%}}
@media(max-width:720px){
 :root{--header-height:78px}
 .container{width:calc(100% - 36px)}
 .review{padding:6px 12px;font-size:.66rem;line-height:1.45;letter-spacing:.025em;text-align:center}
 .header,.home-view:not(.is-scrolled) .header{background:#f5f3ed;border-bottom-color:#d7d8ce;box-shadow:none}
 .head-inner{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:10px;min-height:78px;align-items:center}
 .head-inner .brand{--brand-width:104px}
 .selection{justify-self:end;font-size:.76rem;padding:8px 10px;gap:4px;min-height:44px;max-width:100%}
 .selection>span:not(.count){font-size:.76rem}
 .selection .count{min-width:23px;width:23px;height:23px;margin-left:3px;flex-shrink:0}
 .mobile-menu{margin-left:0;position:relative}
 .mobile-menu summary{font-size:.83rem;min-height:44px;min-width:47px;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}
 .mobile-menu summary::after{margin-left:0}
 .mobile-menu nav{width:calc(100vw - 36px);max-width:400px;max-height:calc(100svh - 130px);right:0;padding:18px 24px;box-shadow:0 15px 35px #393d3226}
 .mobile-menu nav a{min-height:44px}
 .hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:31px 0 0}
 .hero-copy{padding:0;margin:0}
 .hero-copy .eyebrow{font-size:.79rem;letter-spacing:.075em;margin-bottom:24px;line-height:1.6}
 .hero h1{font-size:clamp(3.25rem,14vw,4.65rem);line-height:1.02;margin-bottom:24px;letter-spacing:-.045em;max-width:520px}
 .hero-intro{font-size:1rem;line-height:1.75;max-width:470px;margin:0}
 .hero .actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:25px;max-width:440px;align-items:stretch}
 .hero .actions .button{width:100%;min-height:52px;padding:15px 20px;font-size:.95rem}
 .hero .actions .text-link{width:100%;justify-content:space-between;min-height:46px;padding:10px 1px;font-size:.94rem}
 .hero-art{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:auto auto;gap:25px 20px;align-items:center;position:relative;height:auto;min-width:0;margin:28px 0 0;padding:0}
 .hero-images{position:relative;grid-column:1/-1;grid-row:1;inset:auto;width:calc(100% - 10px);justify-self:center;aspect-ratio:1.04;height:auto;border-radius:47% 47% 6px 6px}
 .hero-outline{display:none}
 .hero-object{position:relative;grid-column:1;grid-row:2;inset:auto;left:auto;bottom:auto;align-self:center;justify-self:center;width:min(100%,190px);margin:0;padding:23px 13px 13px;transform:rotate(-4deg);border-radius:45% 45% 6px 6px;box-shadow:0 9px 22px #393d3210}
 .hero-object>.hero-product-name{font-size:1.12rem;padding-top:15px;gap:20px}
 .hero-photo-note{position:static;grid-column:2;grid-row:2;inset:auto;width:100%;max-width:none;margin:0;padding:0;font-size:1rem;line-height:1.5;text-align:left;align-self:center}
 .hero-bottom{position:static;transform:none;display:grid;grid-template-columns:1fr;gap:15px;align-items:start;padding:27px 0 31px;margin-top:0}
 .hero-discover{width:100%;max-width:none;display:flex;align-items:center;gap:13px;line-height:1.5;font-size:.86rem;min-height:44px}
 .hero-discover .round-arrow{width:40px;height:40px;flex:0 0 40px}
 .hero-controls{display:flex;width:100%;align-items:center;gap:7px;flex-shrink:1}
 .hero-number{display:none}
 .hero-dots{display:flex;gap:0}
 .hero-dots button{width:44px;height:44px;padding:16px}
 .hero-pause{margin-left:auto;min-width:75px;min-height:44px;font-size:.86rem;padding:8px 5px}
 .service-index{margin-top:8px}
 .service-index>a{gap:17px;padding:22px 0;min-height:126px}
 .service-index-photo{width:86px;flex-basis:86px;height:86px}
 .service-index h2{font-size:1.63rem;line-height:1.2}
 .service-index p{font-size:.83rem;line-height:1.6;max-width:180px}
 .service-index-arrow{font-size:1.35rem;padding-right:0}
 .category-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:27px}
 .category-links a{grid-template-columns:25px minmax(0,1fr) 11px;gap:9px;padding:15px 10px;min-height:80px}
 .category-icon{width:25px;height:25px;flex-basis:25px}
 .category-links .category-name{font-size:.87rem;line-height:1.5;overflow-wrap:normal}
 .category-links .category-arrow{font-size:.9rem}
 .filters{gap:9px;top:var(--header-height);padding:12px 0 16px;scroll-padding:8px}
 .filters button{gap:7px;min-height:46px;font-size:.84rem;padding:10px 13px;flex-shrink:0}
 .filters .filter-count{margin-left:4px}
 .filters button .category-icon{width:20px;height:20px;flex-basis:20px}
 .living-bridge-copy .living-wordmark{--logo-w:210px}
 .living-header{gap:18px;margin-bottom:28px}
 .living-header .living-wordmark{--logo-w:180px}
 .trailer-spotlight-copy>p{line-height:1.8}
 .trailer-film{grid-template-columns:1fr;gap:32px;padding:30px 23px;margin:10px 0 55px;border-radius:5px 38px 5px 5px;scroll-margin-top:100px}
 .trailer-film h2{font-size:3rem;margin:18px 0 23px}
 .trailer-film p:not(.eyebrow){font-size:1rem;line-height:1.8}
 .trailer-film .button{width:100%;margin-top:15px}
 .trailer-film-media{width:min(100%,285px);justify-self:center}
 .trailer-film figcaption{font-size:.82rem}
 .gallery-nav{align-items:start;gap:12px}
 .gallery-thumbs{min-width:0;gap:9px}
 .gallery-counter{white-space:nowrap;padding-top:13px;flex-shrink:0}
 .brand-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:25px}
 .brand-tabs a{font-size:.85rem;line-height:1.6;min-height:48px;padding:12px 1px}
 .cart-item{grid-template-columns:78px minmax(0,1fr);gap:15px}
 .cart-controls{flex-wrap:wrap;gap:10px}
 .cart-controls input{min-height:44px;max-width:80px}
 .cart-controls .remove{min-height:44px}
 .form-grid{grid-template-columns:1fr;gap:21px}
 .form-grid .full{grid-column:auto}
 .summary-box .actions{display:grid;grid-template-columns:1fr;gap:14px}
 .summary-box .actions>*{width:100%;justify-content:center;min-height:46px}
 .footer-grid{gap:32px 26px}
 .footer-links a{min-height:44px}
}
@media(max-width:400px){.head-inner{grid-template-columns:98px minmax(0,1fr) auto;gap:8px}.head-inner .brand{--brand-width:98px}.selection .selection-label{display:none}.selection .selection-brand{display:inline}.selection{gap:5px;font-size:.78rem;padding:8px 10px}.hero-art{gap:23px 17px}.hero-photo-note{font-size:.96rem}.hero-object{padding:20px 11px 12px}.hero-object>.hero-product-name{font-size:1.05rem;gap:15px}.service-index-photo{width:78px;flex-basis:78px;height:82px}.service-index>a{gap:14px}.service-index h2{font-size:1.5rem}.service-index p{font-size:.8rem}.category-links a{grid-template-columns:22px minmax(0,1fr) 10px;gap:7px;padding:13px 9px}.category-links .category-name{font-size:.82rem}.category-links .category-icon{width:22px;height:22px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.head-inner{grid-template-columns:90px minmax(0,1fr) auto;gap:8px}.head-inner .brand{--brand-width:90px}.mobile-menu summary{font-size:.8rem;min-width:44px}.selection{padding:7px 9px}.hero h1{font-size:3.2rem}.hero-copy .eyebrow{font-size:.73rem;letter-spacing:.045em}.hero .actions .button,.hero .actions .text-link{font-size:.91rem}.hero-art{gap:21px 17px}.hero-object>.hero-product-name{font-size:1rem;gap:13px}.hero-photo-note{font-size:.93rem;line-height:1.52}.category-links{grid-template-columns:1fr;gap:10px}.category-links a{grid-template-columns:30px minmax(0,1fr) 14px;min-height:64px;padding:14px 14px;gap:14px}.category-links .category-name{font-size:.95rem}.category-links .category-icon{width:27px;height:27px}.product-grid{grid-template-columns:1fr}.signature-grid .product:nth-child(3){display:block;grid-column:auto}.signature-grid .product:nth-child(3) .product-copy{padding-top:17px}.trailer-film{padding:27px 18px}.trailer-film h2{font-size:2.6rem}.trailer-editorial-images img{height:235px}}
@media(hover:none){.hero-object:hover{transform:rotate(-4deg)}.category-links a:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.hero-object .hero-product-window{animation:none}.hero-object,.hero-object:hover{transform:none}.category-links a{transition:none}.category-links a:hover{transform:none}}
@media print{.trailer-film{display:none}}

/* Iconos de redes: detalle final aprobado para el pie. */
.social-links .social-link{display:inline-flex;align-items:center;gap:10px}
.social-links .social-icon-wrap{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;margin:0;color:var(--ink)}
.social-icon{display:block;width:24px;height:24px;overflow:visible}
.social-links .social-name{margin:0}
.social-links .social-arrow{margin:0 0 0 3px;font-size:.95rem}
.footer-social-row>div>span{font-size:.85rem;margin-bottom:15px;color:var(--ink)}
.footer-social-row .social-links{gap:12px}
.footer-social-row .social-link{min-height:56px;padding:11px 15px;border:1px solid #c3c7b7;border-radius:5px;background:#f5f3ed;font-size:.95rem;line-height:1.4;transition:background .2s,border-color .2s,color .2s}
.footer-social-row .social-icon-wrap{width:30px;height:30px;flex-basis:30px;color:inherit}
.footer-social-row .social-icon{width:30px;height:30px}
.footer-social-row .social-link:hover{background:#e0e3d6;border-color:#919984}
.footer-social-row .social-link:focus-visible{outline:2px solid #393f32;outline-offset:4px}
@media(max-width:720px){
 .footer-social-row .social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .footer-social-row .social-link{flex-direction:column;justify-content:center;gap:8px;padding:12px 5px;min-height:86px;font-size:.86rem;text-align:center}
 .footer-social-row .social-arrow{display:none}
 .footer-social-row .social-icon-wrap{flex-basis:auto}
}
@media(prefers-reduced-motion:reduce){.footer-social-row .social-link{transition:none}}
