/*
Theme Name: Paloma Roca 2026
Theme URI: https://palomaroca.com
Author: Paloma Roca Comunicaciones SL
Description: Tema propio de palomaroca.com con el manual de marca 2026 (rojo #FF1648, negro y blanco; Montserrat, Playfair Display y Mulish). Compatible con WooCommerce, Contact Form 7, Joinchat y Complianz.
Version: 2026.09.29b
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
License: Proprietary
Text Domain: palomaroca-2026
*/

@font-face{font-family:'Montserrat';src:url(fonts/Montserrat.ttf) format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Montserrat';src:url(fonts/Montserrat-Italic.ttf) format('truetype');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:'Playfair Display';src:url(fonts/PlayfairDisplay.ttf) format('truetype');font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:'Playfair Display';src:url(fonts/PlayfairDisplay-Italic.ttf) format('truetype');font-weight:400 900;font-style:italic;font-display:swap}
@font-face{font-family:'Mulish';src:url(fonts/Mulish.ttf) format('truetype');font-weight:200 900;font-style:normal;font-display:swap}

:root{--rojo:#FF1648;--granate:#9A0B2A;--negro:#000;--blanco:#fff;--gris:#A6A6A6;--gris2:#5B5B5B;--hueso:#F4F4F4;--tinta:#111;--linea:#E6E6E6;--max:1200px;--rojofoto:#DE011C}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Montserrat',Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;color:var(--tinta);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
ul{list-style:none}
b,strong{font-weight:800}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:24px}
.eb{font-weight:700;font-size:11px;letter-spacing:.36em;text-transform:uppercase;color:var(--rojo)}
h1,h2,h3,h4{font-weight:800;text-transform:uppercase;line-height:1;letter-spacing:-.015em;text-wrap:balance}
h1{font-size:clamp(40px,6.2vw,82px)}
h2{font-size:clamp(30px,4.2vw,50px)}
h3{font-size:19px;line-height:1.15}
h1 i,h2 i,h3 i,.it{font-family:'Playfair Display',Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;font-size:1.1em}
.pt{color:var(--rojo)}
p{margin-top:14px}
.lead{font-size:18px;line-height:1.6;max-width:600px}
.blk{display:block;width:48px;height:14px;background:var(--rojo)}
.btn{display:inline-block;font-family:'Mulish','Montserrat',Arial,sans-serif;font-weight:800;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;background:var(--rojo);color:#fff;padding:17px 30px;border:2px solid var(--rojo);cursor:pointer;line-height:1.2;transition:background .2s,border-color .2s,color .2s}
.btn:hover{background:var(--granate);border-color:var(--granate);color:#fff}
.btn.k{background:#000;border-color:#000}.btn.k:hover{background:#222;border-color:#222}
.btn.o{background:transparent;border-color:#fff;color:#fff}.btn.o:hover{background:#fff;color:#000;border-color:#fff}
.btn.ok{background:transparent;border-color:#000;color:#000}.btn.ok:hover{background:#000;color:#fff}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--rojo);outline-offset:3px}
.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.more{display:inline-block;margin-top:18px;font-family:'Mulish',sans-serif;font-weight:800;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--rojo);border-bottom:2px solid transparent}
.more:hover{border-bottom-color:var(--rojo)}
/* cabecera */
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:#fff;border-bottom:1px solid var(--linea)}
.nav{display:flex;align-items:center;justify-content:space-between;height:84px;gap:20px}
.logo{display:block}.logo svg{height:40px;width:auto;display:block}
.logo .lI{display:none}body.heart .logo .lA{display:none}body.heart .logo .lI{display:block}
.menu{display:flex;align-items:center;gap:26px}
.menu>li{position:relative}
.menu a{font-weight:700;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;padding:10px 0;display:block;border-bottom:2px solid transparent}
.menu>li>a:hover,.menu>li.on>a{border-bottom-color:var(--rojo)}
.menu li.has>a::after{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid #000;border-bottom:2px solid #000;transform:rotate(45deg);margin-left:9px;position:relative;top:-3px}
.sub{display:none;position:absolute;left:-20px;top:100%;background:#000;color:#fff;padding:20px 0;min-width:320px;box-shadow:0 18px 40px rgba(0,0,0,.2)}
.menu li.has:hover .sub,.menu li.has.open .sub{display:block}
.sub .grp{padding:6px 24px 4px;font-size:10px;letter-spacing:.34em;color:var(--rojo);font-weight:700}
.sub a{padding:7px 24px;font-size:11px;letter-spacing:.14em;border:0;white-space:nowrap}
.sub a:hover{background:var(--rojo)}
.sub .two{display:grid;grid-template-columns:1fr 1fr}
.nav .cta{margin-left:6px;padding:13px 22px;font-size:11px}
.burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative}
.burger span{position:absolute;left:10px;right:10px;height:3px;background:#000;transition:transform .2s,opacity .2s}
.burger span:nth-child(1){top:13px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:29px}
.burger.x span:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger.x span:nth-child(2){opacity:0}.burger.x span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
/* héroe */
.hero{background:#000;color:#fff;position:relative;overflow:hidden}
.hero .wrap{position:relative;z-index:2}
.hero .eb{color:#fff;opacity:.72}
.hero h1{margin-top:20px}
.hero .lead{color:rgba(255,255,255,.86);margin-top:24px}
.hero .arc{position:absolute;width:980px;height:980px;border-radius:50%;border:44px solid var(--rojo);left:-560px;bottom:-640px;pointer-events:none;z-index:1}
.hero.home{display:grid;grid-template-columns:1.05fr .95fr}
.hero.home .txt{position:relative;z-index:2;padding:104px 48px 104px max(24px,calc((100% - var(--max))/2 + 24px));align-self:center}
.hero.home .foto{position:relative;background:var(--rojofoto);min-height:560px}
.hero.home .foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% top}
.hero.home .foto .b1{position:absolute;left:0;bottom:0;width:22%;height:16%;background:#000}
.hero.bg{background-size:cover;background-position:center 30%}
.hero.bg::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.82) 45%,rgba(0,0,0,.38) 100%);z-index:1}
.hero.bg .txt,.hero.plain .txt{padding-block:116px 100px;max-width:780px}
.hero.short .txt{padding-block:84px 72px}
.hero .btns .btn.o{border-color:rgba(255,255,255,.7)}
/* banda claim */
.claim{background:linear-gradient(100deg,#000 0%,#000 30%,var(--rojo) 100%);color:#fff;padding-block:52px}
.claim .wrap{display:flex;align-items:baseline;justify-content:space-between;gap:30px;flex-wrap:wrap}
.claim .q{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(30px,4.4vw,54px);line-height:1.05}
.claim .who{font-size:11px;letter-spacing:.34em;text-transform:uppercase;font-weight:700;white-space:nowrap}
/* secciones */
section{padding-block:96px}
section.k{background:#000;color:#fff}
section.h{background:var(--hueso)}
section.r{background:var(--rojo);color:#fff}
section.r .eb,section.k .eb{color:#fff;opacity:.8}
section.r .eb{opacity:.9}
.head{max-width:800px;margin-bottom:48px}
.head h2{margin-top:16px}
.head .blk{margin-top:24px}
.head p{color:var(--gris2)}
section.k .head p{color:#c6c6c6}
.head.c{text-align:center;margin-inline:auto}
.head.c .blk{margin-inline:auto}.head.c .lead{margin-inline:auto}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--linea);padding:34px 30px;position:relative;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.08)}
.card .b{width:34px;height:10px;background:var(--rojo);margin-bottom:22px}
.card h3{font-size:17px}
.card p{font-size:14.5px;color:var(--gris2)}
section.k .card{background:#0c0c0c;border-color:#262626}
section.k .card p{color:#bdbdbd}
section.k .card:hover{box-shadow:0 18px 40px rgba(255,22,72,.12)}
.nums{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--linea);background:#fff}
.nums div{padding:34px 28px;border-left:1px solid var(--linea)}
.nums div:first-child{border-left:0}
.nums b{display:block;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:50px;line-height:1;color:#000;font-variant-numeric:tabular-nums}
.nums span{display:block;margin-top:12px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--gris2)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid #000}
.step{padding:30px 28px 0 0;border-left:1px solid var(--linea);padding-left:24px}
.step:first-child{border-left:0;padding-left:0}
.step .n{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:46px;color:var(--rojo);line-height:1}
.step h3{margin-top:16px;font-size:16px}
.step p{font-size:14.5px;color:var(--gris2)}
.packs{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.pack{border:2px solid #000;padding:44px 38px 40px;position:relative;background:#fff}
.pack.pro{background:#000;color:#fff}
.pack .tag{position:absolute;top:-14px;left:38px;background:var(--rojo);color:#fff;font-size:10px;letter-spacing:.3em;text-transform:uppercase;font-weight:700;padding:6px 12px}
.pack h3{font-size:28px}
.pack .sub{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:21px;margin-top:8px;color:var(--gris2)}
.pack.pro .sub{color:#d0d0d0}
.pack ul{margin-top:26px}
.pack li{padding:11px 0 11px 28px;border-top:1px solid var(--linea);font-size:14.5px;position:relative}
.pack li:last-child{border-bottom:1px solid var(--linea)}
.pack.pro li{border-color:#2a2a2a}
.pack li::before{content:"";position:absolute;left:0;top:19px;width:12px;height:7px;background:var(--rojo)}
.pack .fine{font-size:12.5px;color:var(--gris2);margin-top:18px}
.pack.pro .fine{color:#bdbdbd}
.pack .btn{margin-top:26px}
.cli{position:relative;overflow:hidden;background:#000;aspect-ratio:4/3;display:block}
.cli img{width:100%;height:100%;object-fit:cover;transition:transform .5s;opacity:.92}
.cli:hover img{transform:scale(1.04);opacity:1}
.cli .cap{position:absolute;left:0;right:0;bottom:0;padding:70px 22px 20px;background:linear-gradient(transparent,rgba(0,0,0,.92));color:#fff}
.cli .cap b{display:block;font-weight:800;font-size:19px;text-transform:uppercase}
.cli .cap span{font-size:10.5px;letter-spacing:.3em;color:var(--rojo);font-weight:700;text-transform:uppercase}
.quote{padding-block:110px;text-align:center}
.quote .q{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(28px,4vw,46px);line-height:1.15;max-width:900px;margin-inline:auto}
.quote .who{margin-top:26px;font-size:11px;letter-spacing:.34em;text-transform:uppercase;font-weight:700;color:var(--rojo)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:0}
.split .cell{padding:70px 56px;position:relative;overflow:hidden}
.split .cell.k{background:#000;color:#fff}
.split .cell.r{background:var(--rojo);color:#fff}
.split .cell.r .eb,.split .cell.k .eb{color:#fff;opacity:.8}
.split .cell p{max-width:480px}
.split .cell .btn{margin-top:26px}
.split .cell.r .btn{background:#fff;color:var(--rojo);border-color:#fff}
.split .cell.r .btn:hover{background:#000;color:#fff;border-color:#000}
.split .cell .arc2{position:absolute;width:520px;height:520px;border-radius:50%;border:30px solid rgba(255,255,255,.18);right:-260px;bottom:-320px;pointer-events:none}
.alt{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:64px;border-bottom:1px solid var(--linea)}
.alt:last-child{border-bottom:0}
.alt.rev .media{order:2}
.alt .media{background:var(--hueso);position:relative}
.alt .media img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center top}
.alt .media.tall img{aspect-ratio:3/4}
.alt .media::after{content:"";position:absolute;left:-14px;bottom:-14px;width:120px;height:120px;border-left:14px solid var(--rojo);border-bottom:14px solid var(--rojo);pointer-events:none}
.alt.rev .media::after{left:auto;right:-14px;border-left:0;border-right:14px solid var(--rojo)}
.alt h2{font-size:clamp(26px,3vw,34px);margin-top:12px}
.alt .btn{margin-top:26px}
.alt .num{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:22px;color:var(--rojo)}
.tick{margin-top:18px}
.tick li{position:relative;padding-left:28px;margin-top:10px}
.tick li::before{content:"";position:absolute;left:0;top:10px;width:12px;height:7px;background:var(--rojo)}
.no li::before{background:#000;width:12px;height:2px;top:13px}
section.k .no li::before{background:var(--rojo)}
.sect{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sect a{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#000}
.sect img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .5s,opacity .3s}
.sect a:hover img{transform:scale(1.05);opacity:1}
.sect .cap{position:absolute;left:0;right:0;bottom:0;padding:60px 18px 18px;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff;font-weight:800;text-transform:uppercase;font-size:15px}
.sect .cap::before{content:"";display:block;width:26px;height:8px;background:var(--rojo);margin-bottom:10px}
.logos{display:flex;gap:44px;justify-content:center;align-items:center;flex-wrap:wrap}
.logos img{height:60px;width:auto;filter:grayscale(1) contrast(1.1);opacity:.8}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gal div{aspect-ratio:3/4;overflow:hidden;background:#000}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gal div:hover img{transform:scale(1.04)}
.faq details{border-top:1px solid #ddd;padding:18px 0}
.faq details:last-child{border-bottom:1px solid #ddd}
.faq summary{cursor:pointer;font-weight:800;text-transform:uppercase;font-size:16px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--rojo);font-size:26px;font-weight:400;flex:none}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--gris2);max-width:820px}
.prod{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.prod a{display:block;border:1px solid var(--linea);background:#fff}
.prod img{aspect-ratio:1;object-fit:cover;width:100%}
.prod .pb{padding:24px}
.prod h3{font-size:17px;margin-top:8px}
.prod .price{margin-top:12px;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:32px;line-height:1}
.prod .price s{color:var(--gris);font-size:18px;margin-right:10px}
.prod .st{font-size:12.5px;color:var(--gris2);margin-top:8px}
.team{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.team div{border-top:2px solid #000;padding-top:16px}
.team b{display:block;font-size:15px;text-transform:uppercase}
.team span{font-size:12.5px;color:var(--gris2)}
.awards li{border-top:1px solid var(--linea);padding:16px 0;display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:baseline}
.awards li:last-child{border-bottom:1px solid var(--linea)}
.awards .y{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:26px;color:var(--rojo)}
/* contacto */
.cform{display:grid;grid-template-columns:1.3fr .8fr;gap:44px;align-items:start}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{display:block;font-weight:700;font-size:11px;letter-spacing:.24em;text-transform:uppercase;margin:16px 0 8px;color:#000}
input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select{width:100%;font-family:'Montserrat',Arial,sans-serif;font-size:15px;padding:14px 16px;border:1.5px solid #d9d9d9;background:#fff;outline:none;transition:border-color .2s;border-radius:0}
input:focus,textarea:focus{border-color:var(--rojo)}
textarea{min-height:140px;resize:vertical}
.legal{font-size:11.5px;color:var(--gris2);margin-top:14px;line-height:1.5}
.legal a{color:#000;font-weight:700;text-decoration:underline}
.out{margin-top:16px}
.info{background:#000;color:#fff;padding:38px 34px}
.info .eb{margin-top:22px;color:var(--rojo)}.info .eb:first-child{margin-top:0}
.info b{display:block;font-size:21px;font-weight:800;margin-top:6px;word-break:break-word}
.info p{color:#bdbdbd;font-size:14px}
.wpcf7 .wpcf7-submit,.wpcf7 input[type=submit]{width:auto;font-family:'Mulish','Montserrat',sans-serif;font-weight:800;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;background:var(--rojo);color:#fff;padding:17px 30px;border:2px solid var(--rojo);cursor:pointer;margin-top:22px}
.wpcf7 .wpcf7-submit:hover{background:var(--granate);border-color:var(--granate)}
.wpcf7 p{margin-top:0}.wpcf7 label{margin-top:16px}
.wpcf7 .wpcf7-list-item{margin:0}.wpcf7 .wpcf7-acceptance label{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-weight:500;font-size:12.5px;margin-top:16px}
/* páginas genéricas de WordPress y WooCommerce */
.prose{max-width:820px}.prose h2,.prose h3{margin-top:36px}.prose ul,.prose ol{margin:14px 0 0 22px;list-style:disc}.prose ol{list-style:decimal}.prose a{color:var(--rojo);font-weight:700}
.prose figure{margin-top:20px}
.wc-wrap{padding-block:60px}
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:var(--rojo);color:#fff;border-radius:0;font-family:'Mulish','Montserrat',sans-serif;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:12px;padding:15px 26px}
.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--granate);color:#fff}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:#000;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:24px}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce div.product .product_title{font-weight:800;text-transform:uppercase}
.woocommerce ul.products li.product a img,.woocommerce div.product div.images img{border-radius:0}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--rojo)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--rojo)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:14px 16px;border:1.5px solid #d9d9d9}
.woocommerce .woocommerce-breadcrumb{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gris2)}
.woocommerce .woocommerce-breadcrumb a{color:var(--rojo)}
.woocommerce span.onsale{background:var(--rojo);border-radius:0;min-height:auto;line-height:1;padding:8px 10px;font-weight:800;letter-spacing:.12em}
/* pie */
footer.site{background:#000;color:#fff;padding:72px 0 30px}
.ft{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px;align-items:start}
.ft .logo svg{height:40px}
.ft p{font-size:13.5px;color:#bdbdbd;max-width:340px}
.ft .cl{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:22px;color:#fff;margin-top:20px}
.ft .eb{color:var(--rojo)}
.ft ul{margin-top:14px}
.ft li{margin-top:8px}
.ft li a,.ft li span{font-size:13.5px;color:#e6e6e6}
.ft li a:hover{color:var(--rojo)}
.ft .dir{font-size:13.5px;color:#bdbdbd;margin-top:14px}
.fb{border-top:1px solid #222;margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#8a8a8a;font-weight:700}
.fb a{color:#8a8a8a}.fb a:hover{color:#fff}
.fb .lg{display:flex;gap:22px;flex-wrap:wrap}
.wa{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:50%;background:var(--rojo);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(255,22,72,.35);z-index:60}
.wa svg{width:30px;height:30px;fill:#fff}
.switch{position:fixed;left:16px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:60;background:#fff;color:#000;border:1.5px solid #000;padding:8px 10px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:flex;gap:8px;align-items:center;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.switch button{border:1.5px solid #000;background:#fff;color:#000;font:inherit;padding:4px 8px;cursor:pointer}
.switch button.on{background:var(--rojo);color:#fff;border-color:var(--rojo)}
.page[hidden]{display:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.cli img,.sect img,.gal img{transition:none}}
@media (max-width:1100px){.grid4,.grid5,.team{grid-template-columns:repeat(3,1fr)}.nums,.steps{grid-template-columns:1fr 1fr}.steps .step:nth-child(3){border-left:0;padding-left:0}.nums div:nth-child(3){border-left:0}.nums div:nth-child(n+3){border-top:1px solid var(--linea)}}
@media (max-width:980px){
 .menu{display:none;position:absolute;left:0;right:0;top:84px;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:10px 24px 24px;border-bottom:1px solid var(--linea);max-height:calc(100vh - 84px);overflow:auto}
 .menu.open{display:flex}
 .menu li.has .sub{display:none;position:static;background:var(--hueso);color:#000;box-shadow:none;min-width:0;padding:12px 0}
 .menu li.has.open .sub{display:block}
 .menu li.has:hover .sub{display:none}.menu li.has.open:hover .sub{display:block}
 .menu li.has .sub a:hover{background:#e6e6e6}
 .menu li.has>a::after{border-color:#000}
 .nav .cta{display:none}
 .burger{display:block}
 .hero.home{grid-template-columns:1fr}
 .hero.home .txt{padding:72px 24px 48px}
 .hero.home .foto{min-height:420px}
 .hero.home .foto img{object-position:center 20%}
 .grid3,.grid2,.packs,.cform,.prod,.split{grid-template-columns:1fr}
 .alt,.alt.rev{grid-template-columns:1fr;gap:26px}
 .alt.rev .media{order:0}
 .gal,.sect{grid-template-columns:1fr 1fr}
 .ft{grid-template-columns:1fr 1fr}
 section{padding-block:64px}
 .split .cell{padding:56px 24px}
}
@media (max-width:600px){
 .grid4,.grid5,.team,.f2,.nums,.steps,.ft{grid-template-columns:1fr}
 .nums div{border-left:0;border-top:1px solid var(--linea)}.nums div:first-child{border-top:0}
 .step{border-left:0;padding-left:0}
 .gal,.sect{grid-template-columns:1fr 1fr}
 .hero.home .txt{padding-inline:16px}.wrap{padding-inline:16px}
 .switch{display:none}
 .pack{padding:36px 22px 32px}.pack .tag{left:22px}
}
