/*
 * WyCo 2.8 · Línea visual modular y product-led.
 * Inspiración: claridad, fotografía protagonista y bloques directos.
 * La arquitectura y el contenido de la versión estable 2.7.6 no se alteran.
 */
:root{--wyco-punch:#5f8ead;--wyco-warm:#a74f4b;--wyco-paper:#f7f3ec;--wyco-navy:#17253a;--wyco-sky:#79a8c8}
body.wyco-proposal{background:#fff;color:var(--wyco-navy)}
body.wyco-proposal .site-rail{height:32px;background:var(--wyco-sky);color:var(--wyco-navy);border:0}
body.wyco-proposal .site-rail p{color:var(--wyco-navy)}
body.wyco-proposal .wy-header{top:32px;height:82px;background:var(--wyco-navy);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:4px solid var(--wyco-sky);box-shadow:none}
body.wyco-proposal .wy-header:before{display:none}
body.wyco-proposal .wy-header nav a{opacity:1;letter-spacing:.085em}
body.wyco-proposal .wy-header nav a.active:after{height:4px;margin-top:7px;background:var(--wyco-sky)}
body.wyco-proposal .button{min-height:52px;border-radius:0;box-shadow:none;letter-spacing:.08em}
body.wyco-proposal .button:hover{transform:none;box-shadow:5px 5px 0 var(--wyco-sky)}
body.wyco-proposal .order-button{background:var(--wyco-paper);color:var(--wyco-navy);border-color:var(--wyco-paper)}
body.wyco-proposal .eyebrow{letter-spacing:.2em}

body.home .hero{min-height:880px;padding-inline:max(5vw,calc((100vw - 1480px)/2));background-position:center 42%}
body.home .hero-shade{background:linear-gradient(90deg,#07101aeb 0%,#07101ab8 42%,#07101a45 74%,#07101a21 100%),linear-gradient(0deg,#07101ad4 0%,transparent 52%)}
body.home .hero-grid{justify-content:flex-start;align-items:center;padding:86px 0 132px}
body.home .hero-copy{max-width:930px;text-align:left}
body.home .hero .eyebrow{justify-content:flex-start;color:#d8e9f3}
body.home .hero .eyebrow:before{display:none}
body.home .hero .eyebrow:after{width:56px}
body.home .hero h1{max-width:900px;color:var(--wyco-paper);font-size:clamp(66px,7.2vw,112px);line-height:.84}
body.home .hero h1 em{color:#d7e9f3}
body.home .hero-copy>p:not(.eyebrow){max-width:590px;margin:24px 0 0;font-size:18px}
body.home .hero .actions{justify-content:flex-start}
body.home .hero .button.light{background:var(--wyco-paper);color:var(--wyco-navy)}
body.home .hero .button.ghost{background:transparent}
body.home .hero-offer{right:max(5vw,calc((100vw - 1480px)/2));bottom:126px;box-shadow:10px 10px 0 var(--wyco-warm)}
body.home .hero-bottom{height:100px;background:var(--wyco-paper);color:var(--wyco-navy);border:0}
body.home .hero-bottom a{border-color:#b9c4ca;padding:19px 30px}
body.home .hero-bottom a:after{color:var(--wyco-punch)}
body.home .hero-bottom span{border-color:#8da0aa}
body.home .hero-bottom small{color:#60717c}

body.home .home-menu{padding-top:125px;padding-bottom:135px;background:#fff}
body.home .home-menu .category-heading{padding-bottom:38px;border-bottom:6px solid var(--wyco-navy);margin-bottom:0}
body.home .home-menu .category-heading h2{max-width:920px}
body.home .home-menu .category-heading h2 em{color:var(--wyco-punch)}
body.home .home-menu-list{border-top:0}
body.home .home-menu-category{border-color:#aeb9bf}
body.home .home-menu-category summary{min-height:122px;padding:14px 12px;grid-template-columns:52px minmax(0,1fr) 158px 44px;transition:background .2s,padding .2s}
body.home .home-menu-category summary:hover{padding-inline:20px;background:var(--wyco-paper)}
body.home .home-menu-name b{font-size:clamp(35px,4vw,61px)}
body.home .home-menu-category[open] .home-menu-name b,body.home .home-menu-category summary:hover .home-menu-name b{color:var(--wyco-punch)}
body.home .home-menu-thumb{width:158px;height:88px;border-radius:0}
body.home .home-menu-panel{padding:22px 12px 48px 76px}
body.home .home-menu-panel>figure,body.home .home-menu-products article{border-radius:0}
body.home .home-menu-products strong{border-radius:0;background:var(--wyco-paper)}
body.home .home-menu-link{border-radius:0}

body.home .brand-experience{background:var(--wyco-paper);color:var(--wyco-navy)}
body.home .experience-copy h2{color:var(--wyco-navy)}
body.home .experience-copy h2 em{color:var(--wyco-punch)}
body.home .experience-copy>p:not(.eyebrow){color:#4d5c66}
body.home .experience-copy .button.dark{background:var(--wyco-navy);color:#fff;border-color:var(--wyco-navy)}
body.home .gallery-main{box-shadow:18px 18px 0 var(--wyco-sky)!important}
body.home .gallery-small{border-color:var(--wyco-paper)}
body.home .experience-seal{background:var(--wyco-punch);box-shadow:0 0 0 8px var(--wyco-paper)}
body.home .experience-marquee{background:var(--wyco-navy)}

body.home .delivery{margin:0;min-height:800px;border-radius:0;background:#dcecf5;box-shadow:none;color:var(--wyco-navy)}
body.home .delivery-image:after{background:linear-gradient(90deg,transparent 58%,#dcecf5),linear-gradient(0deg,#17253a59,transparent 42%)}
body.home .delivery-ticket{box-shadow:12px 12px 0 var(--wyco-warm)}
body.home .delivery>article:before{color:#17253a08}
body.home .delivery .eyebrow{color:#456f8a}
body.home .delivery h2{color:var(--wyco-navy)}
body.home .delivery article>strong{color:var(--wyco-punch)}
body.home .delivery article>p:not(.eyebrow){color:#485b67}
body.home .delivery-benefits{border-color:#8aa4b4}
body.home .delivery-benefits span{border-color:#8aa4b4}
body.home .delivery-benefits i{color:#557384}
body.home .delivery .button.dark{background:var(--wyco-navy);color:#fff;border-color:var(--wyco-navy)}
body.home .delivery-marquee{background:var(--wyco-punch)}

body.wyco-proposal .locations{background:var(--wyco-navy)}
body.wyco-proposal .location-cards article{border-radius:0;background:var(--wyco-paper)}
body.wyco-proposal .location-cards figure{height:270px}
body.wyco-proposal .location-cards h3{font-size:46px}
body.home .social-band{background:#fff}
body.home .social-actions a,body.home .social-fallback a{border-radius:0}
body.home .social-actions a:hover{background:var(--wyco-navy);color:#fff}
body.home .social-actions a:hover span{color:#dbe7ee}

body.wyco-proposal .inner-hero{min-height:560px;color:var(--wyco-paper);background:linear-gradient(112deg,var(--wyco-navy) 0 68%,var(--wyco-sky) 68%);border-bottom:8px solid var(--wyco-punch)}
body.wyco-proposal .inner-hero h1{color:var(--wyco-paper)}
body.wyco-proposal .inner-hero h1 em{color:#dbeaf3}
body.wyco-proposal .menu-tabs{border-radius:0;border-width:2px}
body.wyco-proposal .menu-tabs button.active{background:var(--wyco-navy)}
body.wyco-proposal .menu-directory{border-radius:0;border-top:6px solid var(--wyco-navy);box-shadow:0 18px 45px #17253a12}
body.wyco-proposal .directory-promo,body.wyco-proposal .carta-product-card,body.wyco-proposal .carta-menu-panel>figure{border-radius:0}
body.wyco-proposal .menu-category summary h2,body.wyco-proposal .home-menu-name b{letter-spacing:-.03em}
body.wyco-proposal .menu-category[open] summary h2{color:var(--wyco-punch)}
body.wyco-proposal .order-strip{background:var(--wyco-sky);border-top:8px solid var(--wyco-punch)}
body.wyco-proposal .benefit-grid article,body.wyco-proposal .wyco-form,body.wyco-proposal .contact-locations article{border-radius:0}
body.wyco-proposal .wyco-form{border:0;border-top:7px solid var(--wyco-sky);box-shadow:0 20px 50px #17253a12}
body.wyco-proposal .wyco-form input,body.wyco-proposal .wyco-form textarea{border-radius:0;border-color:#aab6bd}
body.wyco-proposal .contact-shortcuts a{position:relative;padding:18px 32px 18px 0;transition:padding .2s,background .2s}
body.wyco-proposal .contact-shortcuts a:after{content:"↗";position:absolute;right:4px;color:var(--wyco-punch)}
body.wyco-proposal .contact-shortcuts a:hover{padding-left:12px;background:var(--wyco-paper)}
body.wyco-proposal .support,body.wyco-proposal .contact-locations{background:#dcecf5}
body.wyco-proposal .wy-footer{border-top:8px solid var(--wyco-sky)}

@media(max-width:760px){
  body.wyco-proposal .site-rail{display:none}
  body.wyco-proposal .wy-header{top:0;height:72px}
  body.home .hero{min-height:750px}
  body.home .hero-grid{padding:72px 0 118px}
  body.home .hero-copy{text-align:left}
  body.home .hero h1{font-size:clamp(48px,14vw,70px)}
  body.home .hero-bottom{height:88px}
  body.home .hero-bottom b{font-size:10px}
  body.home .home-menu{padding-top:82px;padding-bottom:85px}
  body.home .home-menu .category-heading{padding-bottom:28px}
  body.home .home-menu-category summary{grid-template-columns:31px minmax(0,1fr) 74px 24px;min-height:94px;padding-inline:0}
  body.home .home-menu-category summary:hover{padding-inline:6px}
  body.home .home-menu-thumb{width:74px;height:55px}
  body.home .home-menu-panel{padding-left:0}
  body.home .delivery{grid-template-columns:1fr}
  body.home .delivery-image:after{background:linear-gradient(0deg,#dcecf5,transparent 38%)}
  body.wyco-proposal .inner-hero{background:linear-gradient(155deg,var(--wyco-navy) 0 82%,var(--wyco-sky) 82%)}
  body.wyco-proposal .location-cards figure{height:225px}
}
