.franja{background:#fff0e5;color:#67300e;text-align:center;padding:10px 20px;font-size:13px;font-weight:700}.hero-tienda{display:grid;grid-template-columns:1fr 1fr;background:#17191b;color:#fff;align-items:center}.hero-texto{padding:65px 45px 65px max(36px,calc((100vw - 1280px)/2 + 36px))}.hero-texto .etiqueta{color:#ffa269}.hero-texto h1{font-size:clamp(36px,3.5vw,56px);letter-spacing:-1.7px}.hero-texto p{color:#e1e1e1;max-width:600px}.hero-tienda>img{width:100%;height:100%;min-height:470px;object-fit:cover;object-position:70% center}.hero-texto .enlace{color:#ffa269}.acciones{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.secundario{background:transparent;border:1px solid #d17842;color:inherit}.secundario:hover{color:#17191b}.tarjetas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.tarjeta{border:1px solid #e0e0e0;border-radius:10px;background:#fff;overflow:hidden;min-width:0}.tarjeta.estrella{border-top:5px solid var(--naranja)}.tarjeta>img{width:100%;height:240px;object-fit:contain;background:#f7f5f2}.tarjeta-cuerpo{padding:25px}.tarjeta h3{margin:12px 0;font-size:24px}.tarjeta p{font-size:15px}.tarjeta .enlace{font-size:15px}.zona-ofertas{background:#f7f4ef}.consulta-campana{background:#fff;border-left:5px solid var(--naranja);padding:25px;grid-column:1/-1}.zona-tiendas{background:#17191b;color:white}.zona-tiendas .etiqueta{color:#ffa269}.sedes{grid-template-columns:repeat(4,minmax(0,1fr))}.sedes .tarjeta{color:#34383d}.sedes .boton{font-size:13px;padding:13px 16px;gap:8px}.sedes address{font-style:normal;line-height:1.6;font-size:14px}.whatsapp{background:#d5f6de;color:#14552a}.ayuda-tienda{display:flex;gap:25px;align-items:center;justify-content:space-between}footer div:last-child{display:grid;gap:12px}.ficha h1{max-width:950px;font-size:clamp(32px,4vw,50px);margin:25px 0}.ficha>.etiqueta{margin-top:25px}.texto-ficha{white-space:pre-line;max-width:850px;font-size:18px}.imagen-ficha{max-width:100%;max-height:600px;object-fit:contain;border-radius:10px}.anuncio{display:flex;gap:35px;align-items:center}.anuncio img{max-width:50%;max-height:500px;object-fit:contain}.administrador h1{font-size:38px}.administrador .contenedor{max-width:1100px}.administrador button{cursor:pointer;font-family:inherit}.formulario-editor label{display:block;font-size:14px;font-weight:700;margin:15px 0}.formulario-editor input,.formulario-editor select,.formulario-editor textarea{display:block;width:100%;padding:12px;border:1px solid #aaa;border-radius:5px;font:inherit;margin-top:7px}.campos-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.formulario-editor fieldset{border:1px solid #ddd;border-radius:8px;margin:25px 0;padding:20px}.formulario-editor legend{font-weight:700;padding:0 10px}.tabla-scroll{overflow:auto;margin:30px 0}.administrador table{width:100%;border-collapse:collapse;font-size:14px}.administrador th,.administrador td{text-align:left;padding:15px;border-bottom:1px solid #ddd}.administrador td a{color:#a84108;text-decoration:underline}.errores{border-left:4px solid #b50000;background:#fff0f0;padding:18px}.administrador .acciones{color:#34383d}.administrador .secundario{border:1px solid #a84108}.administrador .cabecera nav a{display:block}
@media(max-width:1100px){.sedes{grid-template-columns:repeat(2,minmax(0,1fr))}.cabecera nav{flex-wrap:wrap;gap:15px}.hero-texto{padding:40px 28px}.hero-tienda>img{min-height:440px}}
@media(max-width:700px){.hero-tienda{grid-template-columns:1fr}.hero-tienda>img{grid-row:1;min-height:0;max-height:280px;object-fit:cover}.hero-texto{padding:35px 24px}.tarjetas,.sedes,.campos-editor{grid-template-columns:1fr}.cabecera{align-items:flex-start;flex-wrap:wrap}.cabecera nav{width:100%;font-size:13px}.cabecera nav>a:not(.boton){display:block}.ayuda-tienda,.anuncio{display:block}.anuncio img{max-width:100%;margin-bottom:25px}.hero-texto .boton{font-size:14px}.administrador h1{font-size:30px}.formulario-editor fieldset{padding:12px}}

.marcas-categoria{margin:1.2rem 0}.lista-marcas{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:.6rem 0}.lista-marcas li{background:#fff3e8;color:#262626;border:1px solid #f3b476;border-radius:6px;padding:.45rem .9rem;font-weight:800}.tarjeta .lista-marcas li{font-size:.9rem}

.publicidad-entrada{position:relative;isolation:isolate;min-height:440px;overflow:hidden;background:#17191b;color:#fff}.publicidad-entrada>img,.publicidad-sombra{position:absolute;inset:0;width:100%;height:100%}.publicidad-entrada>img{z-index:0;object-fit:cover;object-position:center}.publicidad-sombra{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.43) 55%,rgba(0,0,0,.08))}.publicidad-contenido{position:relative;z-index:2;min-height:440px;display:flex;max-width:1280px;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:58px;padding-bottom:58px}.publicidad-contenido .etiqueta{color:#ffa269}.publicidad-contenido h1{max-width:670px;margin:0 0 16px;font-size:clamp(36px,4.4vw,62px);line-height:1.05}.publicidad-contenido>p:not(.etiqueta){max-width:580px;margin:0 0 25px;font-size:18px;color:#f4f4f4}.publicidad-paginacion{display:flex;gap:9px;margin-top:36px}.publicidad-paginacion span{display:block;width:10px;height:10px;border:1px solid #fff;border-radius:50%;opacity:.85}.publicidad-paginacion .activo{width:30px;border-radius:9px;background:var(--naranja);border-color:var(--naranja)}
@media(max-width:700px){.publicidad-entrada,.publicidad-contenido{min-height:390px}.publicidad-entrada>img{object-position:60% center}.publicidad-sombra{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.44))}.publicidad-contenido{padding-top:46px;padding-bottom:46px}.publicidad-contenido>p:not(.etiqueta){font-size:16px}}


.cabecera-integrada{background:#17191b;color:#fff;border:0;box-shadow:none}.cabecera-integrada .franja{background:transparent;color:#d9d9d9;border:0;padding:12px 24px 0}.cabecera-integrada .cabecera{background:transparent;border:0;box-shadow:none}.cabecera-integrada nav{flex-wrap:wrap}.cabecera-integrada nav a{white-space:nowrap}

/* Carrusel de campañas administrables en la entrada. */
.publicidad-entrada{min-height:540px;background:#0e0f10}.publicidad-slide{position:relative;min-height:540px;overflow:hidden}.publicidad-slide>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:contain;background:#0e0f10}.publicidad-slide .publicidad-sombra{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.80),rgba(0,0,0,.50) 42%,rgba(0,0,0,.10) 70%,rgba(0,0,0,.28))}.publicidad-slide .publicidad-contenido{z-index:2;min-height:540px}.publicidad-slide .publicidad-contenido h1{max-width:500px}.publicidad-slide .publicidad-contenido>p:not(.etiqueta){max-width:470px}.publicidad-paginacion{position:absolute;z-index:3;bottom:28px;left:50%;transform:translateX(-50%);margin:0}.publicidad-paginacion button{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.publicidad-paginacion button.activo{width:30px;border-radius:9px;background:var(--naranja);border-color:var(--naranja)}.publicidad-vacia{display:flex;align-items:center}.publicidad-vacia .publicidad-contenido{min-height:auto}
@media(max-width:700px){.publicidad-entrada,.publicidad-slide,.publicidad-slide .publicidad-contenido{min-height:460px}.publicidad-slide>img{object-position:center}.publicidad-slide .publicidad-sombra{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.24))}.publicidad-slide .publicidad-contenido{justify-content:flex-end;padding-bottom:74px}.publicidad-slide .publicidad-contenido h1{font-size:clamp(30px,9vw,43px)}}

/* La campaña se muestra íntegra y el texto no cubre la pieza publicitaria. */
.publicidad-entrada{background:#111315}.publicidad-slide{display:grid;grid-template-columns:minmax(350px,46%) minmax(0,54%);min-height:459px;max-width:1280px;margin:0 auto}.publicidad-slide[hidden]{display:none}.publicidad-slide>img{position:relative;inset:auto;z-index:0;grid-column:2;grid-row:1;width:100%;height:459px;object-fit:contain;object-position:center;background:#111315;filter:brightness(1.08) contrast(1.04)}.publicidad-slide .publicidad-sombra{display:none}.publicidad-slide .publicidad-contenido{z-index:1;grid-column:1;grid-row:1;box-sizing:border-box;max-width:none;min-height:459px;margin:0;padding:54px clamp(32px,5vw,72px);background:linear-gradient(135deg,#161819 0%,#24170f 68%,#5a2a0c 100%);border-right:4px solid var(--naranja);justify-content:center}.publicidad-slide .publicidad-contenido h1{max-width:480px;letter-spacing:-1.5px}.publicidad-slide .publicidad-contenido>p:not(.etiqueta){max-width:440px;color:#fff;font-size:17px}.publicidad-paginacion{bottom:20px}.publicidad-paginacion button{box-shadow:0 1px 5px #0008}
@media(max-width:700px){.publicidad-entrada{min-height:0}.publicidad-slide{display:grid;grid-template-columns:1fr;min-height:0}.publicidad-slide>img{grid-column:1;grid-row:1;width:100%;height:min(75vw,425px);background:#111315}.publicidad-slide .publicidad-contenido{grid-column:1;grid-row:2;min-height:0;padding:31px 24px 60px;border-right:0;border-top:4px solid var(--naranja);background:linear-gradient(135deg,#161819,#3d200f)}.publicidad-slide .publicidad-contenido h1{font-size:clamp(30px,9vw,42px)}.publicidad-paginacion{bottom:18px}}

/* Cintillo compartido: muestra campañas vigentes, desplazándose hacia la izquierda. */
.cintillo-publicidad{display:flex;align-items:stretch;min-height:70px;overflow:hidden;background:#101112;color:#fff;border-bottom:3px solid var(--naranja)}.cintillo-etiqueta{display:flex;align-items:center;justify-content:center;z-index:2;flex:0 0 98px;padding:11px;background:var(--naranja);color:#17191b;font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.cintillo-ventana{min-width:0;overflow:hidden;flex:1}.cintillo-pista{display:flex;width:max-content;min-width:200%;height:70px;animation:cintillo-avanzar var(--cintillo-velocidad) linear infinite}.cintillo-publicidad:hover .cintillo-pista{animation-play-state:paused}.cintillo-item{display:grid;grid-template-columns:70px minmax(130px,1fr);grid-template-rows:1fr auto;column-gap:10px;align-items:center;box-sizing:border-box;width:256px;height:70px;padding:6px 13px;border-right:1px solid #4a4b4c;color:#fff;background:#181a1b}.cintillo-item:hover{background:#282a2c}.cintillo-logo{grid-row:1/3;display:block;width:70px;height:48px;border-radius:4px;background-color:#eae8e4;background-repeat:no-repeat;background-size:736px 415px}.recorte-sika{background-image:url('../img/madpro-portal-wallpaper.png');background-position:-447px -366px}.recorte-volcan{background-image:url('../img/madpro-portal-wallpaper.png');background-position:-506px -366px}.recorte-truper{background-image:url('../img/madpro-portal-wallpaper.png');background-position:-574px -366px}.recorte-ca-pro{background-image:url('../img/madpro-portal-wallpaper.png');background-position:-650px -366px}.cintillo-item>span:not(.cintillo-logo){align-self:end;font-size:12px;font-weight:800;line-height:1.12}.cintillo-item small{align-self:start;margin-top:3px;color:#ffa269;font-size:9px;font-weight:700}@keyframes cintillo-avanzar{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.cintillo-pista{animation:none}}@media(max-width:700px){.cintillo-publicidad{min-height:61px}.cintillo-etiqueta{flex-basis:46px;padding:6px 5px;font-size:8px;writing-mode:vertical-rl;transform:rotate(180deg)}.cintillo-pista{height:61px}.cintillo-item{grid-template-columns:54px minmax(110px,1fr);width:196px;height:61px;padding:4px 8px;column-gap:7px}.cintillo-logo{width:54px;height:40px;background-size:582px 328px}.recorte-sika{background-position:-354px -290px}.recorte-volcan{background-position:-400px -290px}.recorte-truper{background-position:-454px -290px}.recorte-ca-pro{background-position:-512px -290px}.cintillo-item>span:not(.cintillo-logo){font-size:10px}.cintillo-item small{font-size:8px}}

/* Separación de portada y campañas; dimensiones de promociones reducidas un 15 %. */
.publicidad-entrada{border-top:4px solid var(--naranja);min-height:459px}
.publicidad-slide,.publicidad-slide .publicidad-contenido{min-height:390.15px}
.publicidad-slide>img{height:390.15px}
.publicidad-slide .publicidad-contenido{padding:45.9px clamp(27.2px,4.25vw,61.2px)}
.publicidad-slide .publicidad-contenido h1{font-size:clamp(30.6px,3.74vw,52.7px)}
@media(max-width:700px){
    .publicidad-entrada,.publicidad-slide,.publicidad-slide .publicidad-contenido{min-height:0}
    .publicidad-slide>img{height:min(63.75vw,361.25px)}
    .publicidad-slide .publicidad-contenido{padding:26.35px 20.4px 51px}
    .publicidad-slide .publicidad-contenido h1{font-size:clamp(25.5px,7.65vw,35.7px)}
}

/* Galería de campañas integrada después de las categorías. */
.campanas-obra{background:#f5f2ed;border-top:4px solid var(--naranja)}
.campanas-encabezado{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}
.campanas-encabezado h2{font-size:clamp(28px,3vw,40px);max-width:650px}
.campanas-encabezado p:last-child{margin-bottom:0;color:#61666b}
.campanas-controles{display:flex;gap:10px;flex-shrink:0}
.campanas-controles[hidden]{display:none}
.campanas-controles button{width:48px;height:48px;border:1px solid #c9c1b8;border-radius:50%;background:transparent;color:#17191b;font-size:24px;cursor:pointer}
.campanas-controles button:hover:not(:disabled){background:var(--naranja);border-color:var(--naranja)}
.campanas-controles button:disabled{opacity:.3;cursor:default}
.campanas-controles button:focus-visible,.campanas-galeria:focus-visible{outline:3px solid #a84108;outline-offset:4px}
.campanas-galeria{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#b95a20 #e5dfd7;padding:0 0 18px;overscroll-behavior-x:contain}
.campana-obra{min-width:0;background:#fff;border:1px solid #dfd8cf;border-radius:12px;overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column}
.campana-arte{position:relative;background:#e9e5df;border-bottom:1px solid #e7e0d7;padding:18px}
.campana-arte>a{display:block}
.campana-arte img{display:block;width:100%;height:280px;object-fit:contain}
.campana-numero{position:absolute;top:12px;left:12px;z-index:1;background:#17191b;color:#fff;border-bottom:3px solid var(--naranja);padding:8px 10px;font-size:11px;font-weight:800;pointer-events:none}
.campana-detalle{display:flex;flex-direction:column;flex:1;padding:24px}
.campana-detalle h3{font-size:22px;line-height:1.2;margin:0 0 12px;letter-spacing:-.4px}
.campana-detalle p{font-size:14px;color:#61666b;margin:0 0 20px}
.campana-detalle .enlace{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #eee8df}
.campanas-ayuda{font-size:12px;color:#61666b;margin:12px 0 0}
.campanas-obra .tarjetas:empty{display:none}
@media(max-width:1000px){.campanas-galeria{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:700px){.campanas-encabezado{align-items:flex-start;gap:16px}.campanas-encabezado h2{font-size:28px}.campanas-controles{gap:6px}.campanas-controles button{width:38px;height:38px;font-size:20px}.campanas-galeria{grid-auto-columns:86%;gap:24px}.campana-arte img{height:250px}.campana-detalle{padding:20px}.campanas-encabezado .etiqueta{font-size:9px;letter-spacing:1px}}

/* La imagen institucional se recorta antes de la franja de marcas; los logos viven en el cintillo inferior. */
.hero-imagen-castor{min-height:470px;overflow:hidden}.hero-imagen-castor>img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover;object-position:70% center}.hero-imagen-castor.sin-logos>img{transform:scale(1.2);transform-origin:70% top}@media(max-width:1100px){.hero-imagen-castor,.hero-imagen-castor>img{min-height:440px}}@media(max-width:700px){.hero-imagen-castor{grid-row:1;min-height:0;max-height:280px}.hero-imagen-castor>img{min-height:0;max-height:280px;object-fit:cover}}

