/* AP27 · Ajustes finales basados en el diseño visual autorizado. */
:root{
  --navy:#07145b;--ink:#07145b;--blue:#0877ff;--cyan:#119add;--pink:#d40aa8;
  --magenta:#d40aa8;--muted:#5f6fa7;--line:#d9e7f8;--paper:#fff;
  --soft:#f3f8ff;--soft-pink:#fff0fb;--display:"Mada","Segoe UI",sans-serif;
  --text:"Open Sans","Segoe UI",sans-serif;--radius:16px;--shadow:0 12px 30px rgba(7,20,91,.10);
}
html{scroll-behavior:smooth;scroll-padding-top:148px}
body{margin:0;background:#fff;color:var(--navy);font:16px/1.5 var(--text)}
body.drawer-open{overflow:hidden}
h1,h2,h3,.btn,.quote-button,.page-size button,.card-price strong{font-family:var(--display)}
h1,h2,h3{color:var(--navy);letter-spacing:-.025em;text-wrap:balance}
a{color:var(--blue)}
::selection{background:#ffd6f3;color:var(--navy)}
:focus-visible{outline:3px solid #0877ff;outline-offset:3px}
[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none!important;box-shadow:none!important}
button,input,select,textarea,a{touch-action:manipulation}

/* Encabezado autorizado */
.site-header{background:#fff;box-shadow:0 2px 12px rgba(7,20,91,.06)}
.service-strip{min-height:36px;padding:0 max(22px,calc((100% - 1360px)/2));background:linear-gradient(90deg,#b928b7,#d108a3);color:#fff;font-size:.79rem;font-weight:700}
.service-strip,.service-strip div{display:flex;align-items:center;justify-content:space-between;gap:28px}
.service-strip div span{white-space:nowrap}
.main-header{min-height:82px;border-bottom:1px solid #edf3fb;background:#fff}
.brand img{width:215px;height:auto}
.global-search{height:50px;border:1px solid #d8e4f3;border-radius:25px;background:#f6f9fd}
.global-search:focus-within{background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px #0877ff1f}
.global-search input{font-size:.95rem}
.quiet-action{border-radius:24px;color:var(--navy)}
.quote-button,.primary,.primary-btn,.hero-search button,.hh-search button{border-radius:10px;background:linear-gradient(135deg,#e50084,#c50ab5);color:#fff;border:0;box-shadow:0 8px 18px rgba(212,10,168,.18)}
.quote-button:hover,.primary:hover:not(:disabled),.primary-btn:hover,.hero-search button:hover,.hh-search button:hover{background:linear-gradient(135deg,#c90075,#aa079c);filter:none}
.main-nav{min-height:50px;border:0;background:linear-gradient(90deg,#f4f9ff,#edf7ff)}
.main-nav a{font-family:var(--text);font-size:.9rem;font-weight:700;color:var(--navy)}
.main-nav a.active,.main-nav a[aria-current="page"]{color:var(--pink);border-color:var(--pink)}

/* Encabezado de una sola línea del render autorizado */
@media(min-width:1280px){
  .site-header{min-height:74px;padding:0 max(22px,calc((100% - 1360px)/2));display:grid;grid-template-columns:170px minmax(230px,330px) minmax(560px,1fr) auto;grid-template-areas:"logo search nav actions";align-items:center;gap:22px}
  .service-strip{display:none}.main-header{display:contents}.menu-toggle{display:none}.brand{grid-area:logo}.brand img{width:165px;height:auto}.global-search{grid-area:search;margin:0}.header-actions{grid-area:actions}.main-nav{grid-area:nav;min-height:74px;padding:0;display:flex;align-items:center;justify-content:center;gap:20px;background:#fff;border:0}.main-nav a{font-size:.78rem;white-space:nowrap}.nav-contact{display:none}.quiet-action{display:none}
}

/* En pantallas intermedias el render conserva aire y evita recortar la cotización. */
@media(min-width:761px) and (max-width:1279px){
  .site-header{display:block;padding:0;min-height:0}
  .service-strip{display:none}
  .main-header{min-height:72px;padding:9px 22px;display:grid;grid-template-columns:170px minmax(260px,1fr) auto;gap:16px}
  .brand img{width:165px}
  .global-search{height:46px;min-width:0}
  .header-actions{gap:6px;min-width:0}
  .quiet-action{display:none}
  .quote-button{min-width:0;padding:12px 15px;font-size:.86rem}
  .main-nav{height:46px;min-height:46px;padding:0 22px;justify-content:center;gap:clamp(15px,2.2vw,28px);overflow-x:auto;scrollbar-width:none;background:linear-gradient(90deg,#f4f9ff,#edf7ff)}
  .main-nav::-webkit-scrollbar{display:none}
  .main-nav a{height:46px;min-width:max-content;font-size:.78rem}
}
@media(min-width:681px) and (max-width:1279px){.whatsapp-float{width:52px;height:52px;padding:10px;justify-content:center}.whatsapp-float span{display:none}}

/* Inicio: composición del render autorizado con producto real */
.site-page{max-width:none}
.home-hero{width:min(1360px,calc(100% - 44px));margin:22px auto 12px;min-height:430px;padding:clamp(34px,5vw,72px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:36px;overflow:hidden;border-radius:22px;background:linear-gradient(100deg,#fff 0%,#f8fbff 48%,#eaf5ff 72%,#ffeafb 100%);box-shadow:inset 0 0 0 1px #e2ecf8;position:relative}
.home-hero:before,.home-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.home-hero:before{width:280px;height:280px;right:-110px;top:-130px;background:#ef65c218}
.home-hero:after{width:220px;height:220px;left:42%;bottom:-160px;background:#168cf218}
.hero-photo{height:100%;min-height:270px;margin:0;overflow:hidden;border-radius:18px;background:#eef5fb;box-shadow:0 18px 42px #07145b18}
.hero-photo img{width:100%;height:100%;display:block;object-fit:cover}
.home-hero-photo{min-height:350px;align-self:stretch}
.home-hero-photo img{object-position:center}
.hh-copy{position:relative;z-index:2;padding:0}
.home-hero h1{margin:0;font-size:clamp(3.2rem,6vw,5.8rem);line-height:.9;font-weight:900;letter-spacing:-.055em}
.home-hero h1 span{color:var(--blue)}
.home-hero .lead{max-width:34ch;margin:22px 0;color:#17245f;font-size:1.2rem;line-height:1.45}
.hh-search{height:58px;border:1px solid #cfdef0;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(7,20,91,.08)}
.hh-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0877ff20}
.hh-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}
.hh-ctas .btn{min-width:180px;justify-content:center}
.hh-ctas .ghost{border:2px solid var(--blue);border-radius:10px;color:var(--blue);background:#fff}
.hh-sheet{position:relative;z-index:1;width:100%;aspect-ratio:1.28/1;padding:0;background:transparent}
.hh-sheet .reg,.hh-sheet .ink{display:none}
.hh-grid{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:0}
.hh-grid figure{position:relative;margin:0 -24px 0 0;padding:0;display:grid;place-items:end center;width:28%;height:90%;background:transparent;border:0;box-shadow:none}
.hh-grid figure:nth-child(2){height:100%;z-index:2}.hh-grid figure:nth-child(3){height:86%;z-index:3}.hh-grid figure:nth-child(4){height:94%;z-index:1}
.hh-grid img{width:100%;height:100%;max-height:none;object-fit:contain;filter:drop-shadow(0 16px 14px rgba(7,20,91,.18));mix-blend-mode:multiply}
.trust-row{display:none}

.site-section{width:min(1360px,calc(100% - 44px));margin-inline:auto}
.site-section .sec-head{align-items:flex-end}
.site-section .sec-head h2{margin:0;font-size:clamp(1.7rem,2.5vw,2.25rem)}
.site-section .sec-head p{margin:2px 0 0;color:var(--muted)}
.campaign-band{min-height:86px;padding:0 28px;display:grid;grid-template-columns:1.25fr auto minmax(180px,.7fr);align-items:center;gap:26px;overflow:hidden;border-radius:14px;background:linear-gradient(90deg,#ffd8ee,#fff2f8 55%,#ffd2e9)}
.campaign-copy{display:flex;align-items:center;gap:24px;color:var(--navy)}.campaign-copy b{font:900 clamp(1.65rem,3vw,2.5rem)/1 var(--display);color:var(--pink)}.campaign-copy span{max-width:24ch;font-weight:700}
.campaign-band>a{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:9px;background:var(--pink);color:#fff;text-decoration:none;font-weight:800}.campaign-band>a svg{width:18px;fill:none;stroke:currentColor}
.campaign-band>img{width:100%;height:86px;object-fit:contain;mix-blend-mode:multiply}
.trust-strip{margin-top:0;padding:12px 20px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-bottom:1px solid var(--line)}
.trust-strip span{display:flex;align-items:center;justify-content:center;gap:9px;padding:4px 12px;border-right:1px solid var(--line);font-size:.86rem;font-weight:700}.trust-strip span:last-child{border:0}.trust-strip svg{width:25px;height:25px;fill:none;stroke:var(--navy);stroke-width:1.8}

.access-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.access-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--navy);text-decoration:none;box-shadow:0 6px 18px rgba(7,20,91,.06);transition:.18s}
.access-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.ac-img{height:160px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#eef7ff,#fff1fb)}
.ac-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ac-img.tile svg{width:62px;height:62px;stroke:var(--blue);fill:none}
.ac-copy{display:block;padding:15px 18px 18px}.ac-copy strong,.ac-copy small{display:block}.ac-copy strong{font:800 1.3rem var(--display)}.ac-copy small{margin-top:4px;color:var(--muted)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.duo-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;min-height:160px;padding:24px;border:1px solid var(--line);border-radius:18px;text-decoration:none;color:var(--navy)}
.duo-card.blue{background:linear-gradient(110deg,#eaf5ff,#f8fbff)}.duo-card.pink{background:linear-gradient(110deg,#fff0fb,#fff8fd)}
.duo-card>span svg{width:56px;height:56px;fill:none;stroke:var(--blue)}.duo-card.pink>span svg{stroke:var(--pink)}
.duo-card h2,.duo-card p{margin:0}.duo-card p{margin-top:5px;color:var(--muted)}.duo-card b{display:inline-block;margin-top:12px;color:var(--blue)}
.fam-chips button,.cat-pill{border-radius:12px}
.home-products{grid-template-columns:repeat(6,minmax(0,1fr))}
.home-specials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-specials button{display:grid;grid-template-columns:42% 1fr;align-items:center;min-height:96px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--navy);text-align:left;cursor:pointer}
.home-specials img{width:100%;height:96px;object-fit:contain;padding:8px;background:#f5f9fe;mix-blend-mode:multiply}
.home-specials span{padding:12px}.home-specials strong,.home-specials small{display:block}.home-specials strong{font-weight:800}.home-specials small{color:var(--muted)}
.home-specials button:hover{border-color:var(--blue);box-shadow:0 8px 20px rgba(7,20,91,.08)}

/* Catálogo autorizado */
.catalog-hero{background:linear-gradient(105deg,#f7fbffff 0%,#f7fbfff5 44%,#eef7ffd9 66%,#ffe7f7bd 100%),url('media/promocionales-editorial-v2.png') right center/auto 100% no-repeat!important;border-radius:18px!important}
.family-card,.product-card{border-radius:14px!important;border-color:var(--line)!important}
.family-card{height:190px;min-height:190px!important;align-items:stretch}
.family-card .fc-img{height:190px;min-width:0;overflow:hidden;display:block}
.family-card .fc-img img{width:100%;height:100%!important;max-height:190px;object-fit:contain!important}
.family-card .fc-copy{min-width:0;overflow:hidden}
.family-card strong{line-height:1.18;min-height:2.25em;display:flex;align-items:flex-start}
.family-card ul{max-height:5.8em;overflow:hidden}
.family-card:hover,.product-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(7,20,91,.09)!important;border-color:#9fc9f7!important}
.product-card:before{display:none!important}
.product-card .visual{background:#fff!important}.product-card .visual img{mix-blend-mode:multiply}
.card-price strong,.card-price span{color:var(--pink)!important}
.card-cta{border:1.5px solid var(--blue)!important;border-radius:22px!important;justify-content:center!important;padding:8px 12px!important;color:var(--blue)!important}
.product-card:hover .card-cta{background:var(--blue)!important;color:#fff!important}
.page-size button.active,.cat-pill.active{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}
.help-band,.cta-band{border-radius:16px!important;background:linear-gradient(90deg,#fff0fb,#eef7ff)!important;color:var(--navy)!important}

/* Ficha autorizada */
.pp-main{border-radius:16px;background:#f7f9fc}.pp-main-img img{mix-blend-mode:multiply}
.pp-thumbs button{border-radius:10px}.pp-thumbs button.selected{border-color:var(--pink)}
.pp-sku{display:inline-flex!important;padding:10px 16px!important;border-radius:12px!important;background:#e8f3ff!important;color:var(--blue)!important;font-size:1rem!important}
.pp-info h1{font-size:clamp(2rem,3.2vw,3rem)!important;font-weight:900}
.price-block{background:linear-gradient(110deg,#fff1fb,#f5eaff)!important;border:1px solid #f4d3ee!important;border-radius:14px!important}
.price-label,.price-value{color:var(--pink)!important}.price-value strong{font-weight:900}
.pp-tile,.pp-attr{border-radius:14px;background:#f1f7ff}.pp-cta{border-radius:10px}
.pp-band{border-radius:16px;background:linear-gradient(90deg,#eef7ff,#f9fcff)!important}
.mockup-launch{border-radius:14px;background:linear-gradient(90deg,#fff5fc,#f2f8ff)}

.site-footer{background:var(--navy)}
.site-footer:before{content:"";display:block;height:7px;background:linear-gradient(90deg,var(--pink),#ba2ab8)}

@media(max-width:1100px){.home-products{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-strip{grid-template-columns:repeat(3,1fr)}.trust-strip span{border:0}.campaign-band{grid-template-columns:1fr auto}.campaign-band>img{display:none}}
@media(max-width:860px){
  .service-strip>span{display:none}.service-strip div{width:100%;justify-content:space-around}
  .home-hero{grid-template-columns:1fr;padding:34px 26px}.hh-sheet{height:340px;aspect-ratio:auto}.home-hero h1{font-size:3.8rem}
  .trust-strip{grid-template-columns:1fr 1fr}.campaign-copy{display:block}.campaign-copy span{display:block;margin-top:6px}
  .access-grid{grid-template-columns:repeat(2,1fr)}.home-specials{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .service-strip{display:none}.main-header{min-height:70px}.brand img{width:155px}
  .home-hero,.site-section{width:calc(100% - 28px)}.home-hero{margin-top:14px;padding:26px 18px;border-radius:16px}.home-hero h1{font-size:3rem}.home-hero .lead{font-size:1.05rem}.hh-sheet{height:290px;padding:8px}.hh-grid{gap:8px}.hh-grid figure:nth-child(2),.hh-grid figure:nth-child(4){transform:translateY(12px)}
  .hh-search{height:54px}.hh-search button{padding-inline:15px}.hh-ctas .btn{min-width:0;flex:1}
  .campaign-band{grid-template-columns:1fr;padding:20px}.campaign-band>a{justify-self:start}.trust-strip{grid-template-columns:1fr}.trust-strip span{justify-content:flex-start}
  .access-grid,.duo{grid-template-columns:1fr}.access-card{display:grid;grid-template-columns:38% 1fr}.ac-img{height:120px}
  .home-products{grid-template-columns:repeat(2,minmax(0,1fr))}.home-specials{grid-template-columns:1fr 1fr}.home-specials button{grid-template-columns:1fr}.home-specials img{height:92px}.home-specials span{padding:9px}.home-specials small{display:none}
  .qb-long{display:none}.qb-short{display:inline}
}
@media(max-width:420px){.product-grid{grid-template-columns:1fr}.page-size button{min-width:42px;padding-inline:8px}.home-hero h1{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.product-card,.family-card,.pp-main,.price-block,.pp-tile,.pp-attr{border:1px solid CanvasText}.pp-swatch i,.color-summary i{forced-color-adjust:none}}

/* Encabezado autorizado: franja de servicio, identidad/buscador y navegación */
@media(min-width:761px){
  .site-header{display:block!important;min-height:0!important;padding:0!important}
  .service-strip{display:flex!important}
  .main-header{min-height:84px;padding:12px max(22px,calc((100% - 1360px)/2));display:grid!important;grid-template-columns:215px minmax(300px,620px) 1fr!important;align-items:center;gap:32px;border-bottom:1px solid #edf3fb}
  .brand,.global-search,.header-actions{grid-area:auto!important}
  .brand img{width:215px!important;height:auto}
  .global-search{margin:0!important}
  .header-actions{justify-self:end;margin:0!important}
  .quiet-action{display:inline-flex!important}
  .main-nav{height:50px;min-height:50px!important;padding:0 max(22px,calc((100% - 1360px)/2))!important;display:flex!important;align-items:center;justify-content:center;gap:clamp(18px,2.4vw,38px)!important;background:linear-gradient(90deg,#f4f9ff,#edf7ff)!important;border-block:1px solid #e1edf9!important}
  .main-nav a{height:50px;font-size:.86rem!important;white-space:nowrap}
}
@media(min-width:761px) and (max-width:1050px){
  .main-header{grid-template-columns:180px minmax(220px,1fr) auto!important;gap:18px}
  .brand img{width:180px!important}
  .main-nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
  .quiet-action span{display:none}
}

/* La fotografía editorial ya ocupa su panel: eliminamos el aire pensado para texto superpuesto. */
.home-hero-photo img{object-position:72% center;transform:scale(1.26);transform-origin:72% center}
@media(max-width:860px){.home-hero-photo img{object-position:68% center;transform:scale(1.16)}}

/* Ajustes de navegación y presentación AP27 */
.card-new-tab{display:block;margin:-5px 13px 14px;text-align:center;color:#5269a8;font-size:.76rem;font-weight:700;text-decoration:none}
.card-new-tab:hover{text-decoration:underline;color:var(--blue)}
.pp-back{margin-right:10px;padding:7px 12px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--navy);font-weight:800;cursor:pointer}
.pp-back:hover{border-color:var(--blue);color:var(--blue)}
.cat-card .cc-cover{overflow:hidden;background:#f2f6fb}
.cat-card .cc-cover>img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.cat-card .cc-cover>span{width:100%;height:100%;display:grid;place-items:center}
.cat-jump{width:min(1360px,calc(100% - 44px));margin:16px auto 28px;display:flex;flex-wrap:wrap;gap:10px}
.cat-jump a{padding:9px 14px;border:1px solid var(--line);border-radius:22px;background:#fff;color:var(--navy);font-weight:750;text-decoration:none}
.cat-jump a:hover{border-color:var(--pink);color:var(--pink)}
@media(min-width:1180px){.site-header{grid-template-columns:155px minmax(220px,300px) minmax(650px,1fr) auto!important;gap:16px!important}.main-nav{gap:16px!important}.main-nav a{font-size:.74rem!important}.quote-button{min-width:190px}.header-actions{margin-left:6px}}

/* Páginas editoriales copiadas de los renders autorizados */
.editorial-hero{width:min(1360px,calc(100% - 44px));min-height:320px;margin:22px auto 14px;padding:42px 48px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden;border-radius:18px;background:linear-gradient(115deg,#f4f8ff 0 58%,#e5efff 58%,#ffe2f5);position:relative}.editorial-hero>div{position:relative;z-index:1}.editorial-hero h1{margin:0 0 12px;font-size:clamp(3.5rem,6vw,5.5rem);line-height:.92;font-weight:900}.editorial-hero p{margin:0;color:#40509b;font-size:1.25rem;line-height:1.35}.editorial-hero small{display:block;margin-top:14px;color:#40509b}.hero-art{height:230px;display:flex!important;align-items:center;justify-content:center;gap:14px}.hero-art svg{width:31%;height:80%;padding:28px;border-radius:22px;background:#fff;fill:none;stroke:var(--navy);stroke-width:1.25;filter:drop-shadow(0 15px 20px #07145b20)}.hero-art svg:nth-child(2){transform:translateY(25px);stroke:var(--pink)}
.editorial-hero .hero-photo{position:absolute;inset:0 0 0 43%;z-index:0;min-height:0;border-radius:0;box-shadow:none}
.editorial-hero .hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f5f9ff 0%,#f5f9fff2 8%,#f5f9ff52 35%,transparent 62%)}
.editorial-hero .hero-photo img{object-position:center}
.editorial-hero>div:first-child{padding-right:24px}
.editorial-search{max-width:640px;height:58px;margin-top:22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;overflow:hidden;border:1px solid #b7cff0;border-radius:12px;background:#fff}.editorial-search span{padding-left:18px;font-size:1.5rem}.editorial-search input{width:100%;height:100%;padding:0 14px;border:0;outline:0;font:inherit}.editorial-search button{align-self:stretch;padding:0 30px;border:0;background:linear-gradient(135deg,var(--pink),#c40cb4);color:#fff;font-weight:800}.hero-tabs{display:flex;gap:12px;margin-top:24px}.hero-tabs span{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;background:#f2f7ff;color:var(--blue);font-weight:800}.hero-tabs svg{width:25px;height:25px;fill:none;stroke:currentColor}
.print-shortcuts{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.print-shortcuts button{min-height:72px;padding:12px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);text-align:left}.print-shortcuts svg{width:18px;fill:none;stroke:var(--blue)}.print-family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.print-family-grid article{min-height:142px;display:grid;grid-template-columns:34% 1fr;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.print-icon{display:grid;place-items:center;background:#f2f7fd}.print-icon svg{width:54px;height:54px;fill:none;stroke:var(--blue)}.print-family-grid article>div{padding:15px}.print-family-grid h3,.print-family-grid p{margin:0}.print-family-grid h3{text-transform:uppercase;font-size:.95rem}.print-family-grid p{margin:7px 0;color:#6d3fc0;font-size:.82rem}.print-family-grid a{display:flex;align-items:center;gap:6px;color:var(--blue);font-weight:800;text-decoration:none}.print-family-grid a svg{width:18px;fill:none;stroke:currentColor}.requested-strip,.advice-band{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-radius:14px;background:linear-gradient(90deg,#eef7ff,#fff)}.requested-strip h2,.requested-strip p,.advice-band h2,.advice-band p{margin:0}.advice-band>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px}.advice-band>div>svg{grid-row:1/3;width:48px;height:48px;fill:none;stroke:var(--pink)}.compact-process{padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none}.compact-process li{min-height:92px;padding:16px;display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:14px}.compact-process li>b{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#ffe3f8;color:var(--pink)}.compact-process strong,.compact-process span{display:block}.compact-process span{margin-top:3px;color:var(--muted);font-size:.85rem}
.about-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}.about-intro blockquote{margin:0;padding:40px;border-radius:18px;background:linear-gradient(110deg,#eaf4ff,#fff);color:var(--navy);font:italic 700 2rem/1.25 var(--display);text-align:center}.adn-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.adn-grid article{padding:26px;border-radius:16px;background:linear-gradient(120deg,#fff0fb,#fff)}.adn-grid article+article{background:linear-gradient(120deg,#eef7ff,#fff)}.adn-grid h3{margin:0;color:var(--pink);font-size:1.7rem}.adn-grid article+article h3{color:var(--blue)}.values-authorized{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.values-authorized article{padding:20px;text-align:center;border-radius:15px;background:linear-gradient(145deg,#fff1fb,#f3f8ff)}.values-authorized svg{width:40px;height:40px;fill:none;stroke:var(--pink)}.values-authorized h3,.values-authorized p{margin:5px 0}.values-authorized p{color:var(--muted);font-size:.9rem}.principles>div{display:grid;grid-template-columns:repeat(6,1fr);padding:18px;border-radius:14px;background:#edf6ff}.principles span{display:flex;align-items:center;justify-content:center;gap:8px;border-right:1px solid #cbdcf1}.principles span:last-child{border:0}.principles svg{width:22px;fill:none;stroke:var(--pink)}
.contact-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-facts>a,.contact-facts>div{min-height:88px;padding:18px;display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:14px;color:var(--navy);text-decoration:none}.contact-facts svg{width:38px;height:38px;padding:8px;border-radius:50%;background:#f2edff;fill:none;stroke:#6b2fe6}.contact-facts span,.contact-facts b{display:block}.contact-authorized{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}.contact-authorized>.form-section{margin:0}.contact-authorized aside>section{padding:24px;border-radius:16px;background:linear-gradient(120deg,#eef7ff,#fbf0ff)}.contact-authorized aside h2,.contact-authorized aside p{margin-top:0}.contact-authorized aside li{margin:8px 0}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.coverage-grid article{padding:16px;display:grid;grid-template-columns:auto 1fr;gap:5px 10px;border:1px solid var(--line);border-radius:12px}.coverage-grid svg{grid-row:1/3;width:32px;height:32px;fill:none;stroke:#6b2fe6}.coverage-grid small{color:var(--muted)}.whatsapp-band{padding:22px 28px;display:flex;align-items:center;justify-content:space-between;border-radius:16px;background:#eafff5}.whatsapp-band h2,.whatsapp-band p{margin:0}.whatsapp-band a{padding:13px 25px;border-radius:26px;background:#08af54;color:#fff;font-weight:800;text-decoration:none}
.kit-builder{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:start}.kit-controls{display:grid;gap:12px}.kit-step{padding:16px;border:1px solid var(--line);border-radius:15px}.kit-step legend{padding:0 8px;color:var(--navy);font-size:1.3rem;font-weight:800}.kit-step legend b,.kit-result h2 b{display:inline-grid;width:36px;height:36px;margin-right:10px;place-items:center;border-radius:50%;background:var(--pink);color:#fff}.kit-options{display:flex;flex-wrap:wrap;gap:8px}.kit-options button{min-height:46px;padding:9px 16px;border:1px solid #cad9ee;border-radius:10px;background:#fff;color:var(--navy)}.kit-options button.selected{border-color:var(--blue);background:#eef5ff;box-shadow:inset 0 0 0 2px var(--blue);font-weight:800}.kit-result{position:sticky;top:90px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.kit-result>img{width:100%;height:300px;object-fit:contain;background:#f5f8fc}.kit-result dl div{padding:9px 0;display:grid;grid-template-columns:38% 1fr;border-bottom:1px solid var(--line)}.kit-result dt,.kit-result dd{margin:0}.kit-result dd{font-weight:800;color:var(--blue)}.kit-result .primary-btn{width:100%;padding:15px;margin-top:14px}.kit-products{grid-template-columns:repeat(4,1fr)}
.blog-topics{display:grid;grid-template-columns:repeat(9,1fr);gap:8px}.blog-topics button{min-height:64px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#f7f9fc;color:var(--navy)}.blog-topics button:first-child{background:#fff0f7;color:var(--pink)}.featured-blog{display:grid;grid-template-columns:1fr 1fr;gap:16px}.featured-blog .blog-card{min-height:260px}.newsletter{padding:20px 26px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;border-radius:14px;background:linear-gradient(90deg,#eaf5ff,#fff1f8)}.newsletter h2,.newsletter p{margin:0}.newsletter form{display:grid;grid-template-columns:1fr auto}.newsletter input{min-height:48px;padding:0 15px;border:1px solid var(--line);border-radius:24px 0 0 24px}.newsletter button{padding:0 24px;border:0;border-radius:0 24px 24px 0;background:var(--pink);color:#fff;font-weight:800}
@media(max-width:1000px){.print-family-grid{grid-template-columns:repeat(3,1fr)}.print-shortcuts{grid-template-columns:repeat(3,1fr)}.values-authorized{grid-template-columns:repeat(3,1fr)}.principles>div{grid-template-columns:repeat(3,1fr)}.principles span{border:0}.blog-topics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.editorial-hero{width:calc(100% - 28px);min-height:auto;padding:28px 20px 210px;grid-template-columns:1fr}.editorial-hero h1{font-size:3rem}.editorial-hero p{font-size:1rem}.editorial-hero .hero-photo{inset:auto 0 0;height:190px}.editorial-hero .hero-photo:after{background:linear-gradient(180deg,#f5f9ff 0%,transparent 42%)}.hero-art{height:150px}.print-family-grid{grid-template-columns:1fr}.print-shortcuts{grid-template-columns:1fr 1fr}.compact-process{grid-template-columns:1fr}.about-intro,.adn-grid,.contact-authorized,.kit-builder,.newsletter{grid-template-columns:1fr}.values-authorized{grid-template-columns:1fr 1fr}.principles>div,.contact-facts{grid-template-columns:1fr}.kit-result{position:static}.featured-blog{grid-template-columns:1fr}.blog-topics{grid-template-columns:1fr 1fr}.campaign-band,.requested-strip,.advice-band,.whatsapp-band{align-items:flex-start;flex-direction:column;gap:14px}}

/* Uniformes: jerarquía y composición del render autorizado */
.uniform-hero{width:min(1360px,calc(100% - 44px));min-height:320px;margin:22px auto 14px;padding:42px 48px;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-radius:18px;overflow:hidden;background:linear-gradient(100deg,#f6f9ff 0 44%,transparent 72%),url('uniformes-autorizado.png') 82% 9%/920px auto no-repeat,#eef6ff}.uniform-hero h1{margin:0 0 10px;font-size:clamp(3rem,5vw,4.8rem);line-height:.95}.uniform-hero p{margin:0;color:#40509b;font-size:1.3rem}.uniform-hero>div{max-width:650px}.uniform-hero .editorial-search{max-width:620px}.uniform-hero small{display:block;margin-top:10px;color:#40509b}.uniform-family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.uniform-family-grid>button{min-height:150px;padding:0;display:grid;grid-template-columns:38% 1fr;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--navy);text-align:left}.uniform-family-grid>button.selected{border-color:var(--pink);box-shadow:0 0 0 2px #e5008428}.uniform-garment{display:grid;place-items:center;background:linear-gradient(145deg,#eef5ff,#f8fbff)}.uniform-garment svg{width:68px;height:68px;fill:none;stroke:var(--blue);stroke-width:1.4}.uniform-family-grid>button>span+span{padding:16px 12px}.uniform-family-grid strong,.uniform-family-grid small,.uniform-family-grid b{display:block}.uniform-family-grid strong{text-transform:uppercase;font-size:.95rem}.uniform-family-grid small{margin:7px 0;color:#793ec6;line-height:1.55}.uniform-family-grid b{display:flex;align-items:center;gap:6px;color:var(--blue)}.uniform-family-grid b svg{width:17px;fill:none;stroke:currentColor}.uniform-featured{padding:18px;border-radius:14px;background:#eef6ff}.uniform-featured>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.uniform-featured button{min-height:70px;padding:12px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy)}.uniform-featured button svg{width:32px;height:32px;fill:none;stroke:var(--blue)}.uniform-featured button svg:last-child{width:17px;margin-left:auto}.uniform-products{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.uniform-products article{padding:14px;border:1px solid var(--line);border-radius:14px}.uniform-product-art{height:185px;display:grid;place-items:center;background:linear-gradient(145deg,#f6f9fd,#edf5ff)}.uniform-product-art svg{width:110px;height:110px;fill:#eaf2ff;stroke:var(--blue)}.uniform-products article>small{display:block;margin-top:10px;color:#6073ba}.uniform-products h3{min-height:48px;margin:4px 0}.uniform-products p{margin:5px 0;color:var(--muted);font-size:.82rem}.uniform-products article>strong{display:block;color:var(--pink);font-size:1.2rem}.uniform-products article>a{margin-top:12px;padding:8px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--blue);border-radius:24px;color:var(--blue);font-weight:800;text-decoration:none}.uniform-products article>a svg{width:17px;fill:none;stroke:currentColor}
.uniform-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;padding-top:28px}.uniform-gallery{display:grid;grid-template-columns:86px 1fr;gap:14px}.uniform-detail-art{grid-column:2;grid-row:1;width:100%;aspect-ratio:1/1;display:grid;place-items:center;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#eef5ff,#fff)}.uniform-detail-art svg{width:62%;height:62%;fill:#d8e9ff;stroke:var(--blue);stroke-width:.7}.uniform-thumbs{grid-column:1;grid-row:1;display:grid;gap:10px;align-content:start}.uniform-thumbs button{aspect-ratio:1;border:1px solid var(--line);border-radius:10px;background:#f5f9ff}.uniform-thumbs svg{width:65%;height:65%;fill:none;stroke:var(--blue)}.uniform-copy h1{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1;margin:18px 0 10px}.uniform-copy>p{color:#40509b}.uniform-colors{display:flex;gap:12px;margin-bottom:18px}.uniform-colors i{width:42px;height:42px;border-radius:50%;background:#9ec4ff;border:3px solid #fff;box-shadow:0 0 0 1px var(--blue)}.uniform-colors i:nth-child(2){background:#fff}.uniform-colors i:nth-child(3){background:#14295d}.uniform-colors i:nth-child(4){background:#202020}.uniform-colors i:nth-child(5){background:#aaa}.uniform-detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.uniform-detail-facts span{padding:12px;display:flex;align-items:center;gap:8px;border-radius:10px;background:#eef6ff;font-size:.82rem;font-weight:700}.uniform-detail-facts svg{width:25px;fill:none;stroke:var(--blue)}.uniform-copy>.primary-btn{width:100%;padding:15px}.uniform-attrs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.uniform-attrs article{padding:18px;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;border-radius:12px;background:#edf6ff}.uniform-attrs svg{grid-row:1/3;width:35px;height:35px;fill:none;stroke:var(--blue)}.uniform-attrs b,.uniform-attrs span{display:block}.uniform-attrs span{color:var(--muted)}
@media(max-width:1000px){.uniform-family-grid{grid-template-columns:repeat(3,1fr)}.uniform-products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.uniform-hero{width:calc(100% - 28px);padding:28px 20px;background:linear-gradient(100deg,#f6f9ffdd,#fff8),url('uniformes-autorizado.png') 72% 10%/auto 100% no-repeat}.uniform-hero h1{font-size:2.8rem}.uniform-family-grid{grid-template-columns:1fr}.uniform-featured>div:last-child,.uniform-products{grid-template-columns:1fr 1fr}.uniform-detail{grid-template-columns:1fr}.uniform-gallery{grid-template-columns:1fr}.uniform-detail-art{grid-column:1;grid-row:1}.uniform-thumbs{grid-column:1;grid-row:2;grid-template-columns:repeat(4,1fr)}.uniform-attrs,.uniform-detail-facts{grid-template-columns:1fr 1fr}}
