:root{--navy:#09263d;--blue:#0b7fa9;--aqua:#57c8ca;--cyan:#e1f5f4;--ink:#173644;--muted:#647a85;--line:#dce8eb;--bg:#f4f8f9;--white:#fff;--copper:#b56b3d;--shadow:0 18px 45px rgba(8,48,67,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Roboto,sans-serif;color:var(--ink);background:#fff}button,input,select{font:inherit}button{cursor:pointer}.topbar{height:72px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #edf2f3}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font:700 20px Montserrat}.brand img{width:34px;height:34px}.brand b{color:var(--copper)}nav{display:flex;align-items:center;gap:27px}nav a{color:var(--ink);text-decoration:none;font-size:14px}.saved-button{border:1px solid #e3cabb;background:#fff8f3;color:#96532f;border-radius:9px;padding:9px 13px;font-weight:700}.menu{display:none;border:0;background:none;font-size:23px}.discover-hero{min-height:540px;padding:82px max(6vw,30px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:7vw;color:#fff;background:radial-gradient(circle at 78% 20%,#b56b3d3d,transparent 25%),linear-gradient(125deg,#08283f,#0a415a 68%,#345c62)}.eyebrow{font:800 10px Montserrat;letter-spacing:2.2px;color:#f1bc99}.eyebrow.dark{color:var(--copper)}h1,h2{font-family:Montserrat}.discover-hero h1{max-width:850px;margin:14px 0;font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-2.8px}.discover-hero h1 em{font-style:normal;color:#f0ad80}.discover-hero>div>p{max-width:700px;color:#cee3e7;font-size:19px;line-height:1.55}.discover-hero form{max-width:790px;margin-top:30px;padding:8px 8px 8px 17px;display:flex;align-items:center;gap:10px;border-radius:14px;background:#fff;color:var(--blue);box-shadow:0 18px 45px #00182855}.discover-hero form input{flex:1;min-width:0;padding:13px 0;border:0;outline:0;color:var(--ink)}.discover-hero form button{align-self:stretch;padding:0 25px;border:0;border-radius:9px;background:var(--aqua);color:var(--navy);font-weight:800}.hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.hero-tags button{padding:6px 10px;border:1px solid #ffffff34;border-radius:18px;background:#ffffff0c;color:#e4f1f2}.discover-hero aside{align-self:center;display:grid;grid-template-columns:1fr 1fr;gap:12px}.signal-card{padding:22px;border:1px solid #ffffff24;border-radius:15px;background:#ffffff0d;backdrop-filter:blur(6px)}.signal-card small,.signal-card strong,.signal-card span{display:block}.signal-card small{font-size:9px;letter-spacing:1.3px;color:#bad5d9}.signal-card strong{margin:8px 0;font:800 37px Montserrat;color:#f0b18a}.signal-card span{font-size:12px;color:#d8e7e9}.discover-hero aside p{grid-column:1/-1;color:#bcd1d5;font-size:12px;line-height:1.5}.catalog{padding:66px max(5vw,24px);display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;background:var(--bg)}.sidebar{height:max-content;position:sticky;top:94px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.filter-head{display:flex;justify-content:space-between}.filter-head button{border:0;background:none;color:var(--copper);font-size:12px}.sidebar label{display:block;margin-top:16px;font-size:12px;font-weight:700}.sidebar select{width:100%;margin-top:7px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.chip-title{margin-top:19px;font-size:12px;font-weight:700}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.filter-chips button{padding:7px 9px;border:1px solid #ead3c5;border-radius:16px;background:#fff8f3;color:#925431;font-size:10px;font-weight:700}.filter-chips button.active{background:var(--copper);color:#fff;border-color:var(--copper)}.public-note{display:grid;gap:5px;margin-top:20px;padding:12px;border-radius:10px;background:var(--cyan);color:#2e6d77;font-size:11px;line-height:1.45}.catalog-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.catalog-head h2{margin:8px 0 4px;font-size:32px;letter-spacing:-1px}.catalog-head p{margin:0;color:var(--muted)}.catalog-head select{padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.product-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.2s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#d4b49f}.product-visual{height:154px;padding:16px;display:flex;align-items:flex-end;background:linear-gradient(145deg,var(--tone1),var(--tone2));color:#fff}.product-mark{width:52px;height:52px;display:grid;place-items:center;border:1px solid #ffffff45;border-radius:14px;background:#ffffff1d;font:800 17px Montserrat;backdrop-filter:blur(5px)}.favorite{position:absolute;right:12px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#ffffffdd;color:#9a603e;font-size:19px}.favorite.active{background:var(--copper);color:#fff}.product-body{padding:17px}.product-meta{display:flex;justify-content:space-between;gap:10px;color:var(--copper);font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.product-body h3{margin:8px 0 7px;font:700 16px Montserrat}.product-body p{height:52px;overflow:hidden;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.product-tags{display:flex;gap:5px;flex-wrap:wrap;margin:13px 0}.product-tags span{padding:5px 7px;border-radius:6px;background:var(--bg);font-size:9px}.actor-row{padding-top:12px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:11px}.actor-row b{color:var(--blue)}.open-product{width:100%;margin-top:13px;padding:10px;border:1px solid #d5b59f;border-radius:8px;background:#fff8f3;color:#8c4e2e;font-weight:800}.empty{padding:70px;text-align:center;border-radius:15px;background:#fff;color:var(--muted)}.ecosystem{margin:0 max(4vw,18px) 52px;padding:50px max(5vw,28px);display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:22px;background:var(--navy);color:#fff}.ecosystem h2{margin:9px 0;font-size:34px}.ecosystem p{max-width:770px;color:#bed4d9;line-height:1.5}.ecosystem a{padding:13px 16px;border-radius:9px;background:#f0ad80;color:var(--navy);font-weight:800;text-decoration:none;white-space:nowrap}footer{padding:34px max(6vw,30px);display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);color:var(--muted)}footer small{margin-left:auto}.drawer-backdrop{position:fixed;inset:0;z-index:50;display:none;background:#061b28a6;backdrop-filter:blur(4px)}.drawer-backdrop.open{display:block}.product-drawer{position:fixed;right:0;top:0;bottom:0;z-index:60;width:min(520px,100vw);padding:34px;overflow:auto;transform:translateX(105%);transition:.28s;background:#fff;box-shadow:-20px 0 50px #061b2840}.product-drawer.open{transform:none}.drawer-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;border-radius:50%;background:var(--bg);font-size:24px}.drawer-visual{height:200px;margin:-34px -34px 28px;padding:28px;display:flex;align-items:flex-end;background:linear-gradient(145deg,var(--tone1),var(--tone2));color:#fff}.drawer-visual .product-mark{width:70px;height:70px;font-size:22px}.product-drawer h2{font-size:30px;margin:9px 0}.drawer-description{color:var(--muted);line-height:1.6}.detail-list{display:grid;gap:10px;margin:22px 0}.detail-row{padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.detail-row small{display:block;margin-bottom:4px;color:var(--copper);font-weight:800}.actor-card{margin-top:13px;padding:16px;border:1px solid var(--line);border-radius:12px}.actor-card header{display:flex;justify-content:space-between;align-items:center}.actor-card span{padding:4px 7px;border-radius:8px;background:var(--cyan);color:#236f79;font-size:9px;font-weight:800}.actor-card p{color:var(--muted);font-size:12px}.actor-card a{display:inline-block;margin-top:5px;color:var(--blue);font-weight:800;text-decoration:none}.drawer-note{margin-top:20px;padding:13px;border-radius:10px;background:#fff4eb;color:#8b5636;font-size:11px;line-height:1.45}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.topbar{height:64px;padding:0 18px}.brand{font-size:17px}.brand img{width:30px;height:30px}nav{display:none;position:absolute;left:0;right:0;top:64px;padding:18px;flex-direction:column;align-items:stretch;background:#fff}nav.open{display:flex}.menu{display:block}.discover-hero{grid-template-columns:1fr;padding:62px 18px 50px}.discover-hero h1{font-size:42px;letter-spacing:-2px}.discover-hero>div>p{font-size:16px}.discover-hero form{align-items:stretch;flex-wrap:wrap}.discover-hero form input{width:calc(100% - 30px)}.discover-hero form button{width:100%;padding:13px}.discover-hero aside{display:none}.catalog{grid-template-columns:1fr;padding:52px 18px}.sidebar{position:static}.catalog-head{display:block}.catalog-head select{margin-top:14px}.product-grid{grid-template-columns:1fr}.ecosystem{display:block;padding:38px 22px}.ecosystem a{display:block;text-align:center;margin-top:16px}footer{display:block;text-align:center}footer .brand{justify-content:center}footer small{display:block;margin-top:12px}.product-drawer{padding:26px 20px}.drawer-visual{margin:-26px -20px 24px}}


.discovery-path{display:flex;align-items:center;gap:8px;margin-top:20px;color:var(--muted);font-size:12px}.discovery-path[hidden]{display:none}.discovery-path button{padding:7px 10px;border:1px solid #e3cabb;border-radius:16px;background:#fff8f3;color:var(--copper);font-weight:700}.brand-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.2s}.brand-card:hover{transform:translateY(-3px);border-color:#d4b49f;box-shadow:var(--shadow)}.brand-visual{height:130px;padding:18px;display:flex;align-items:flex-end;justify-content:space-between;color:#fff;background:linear-gradient(145deg,var(--tone1),var(--tone2))}.brand-visual span{font:800 25px Montserrat}.brand-visual b{width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff52;border-radius:14px;background:#ffffff20;font:800 17px Montserrat}.brand-body{padding:18px}.brand-body h3,.all-products-card h3{margin:7px 0;font:700 20px Montserrat}.brand-body p,.all-products-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.brand-lines{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.brand-lines span{padding:6px 8px;border-radius:7px;background:var(--bg);font-size:10px}.brand-body small{display:block;min-height:30px;color:var(--blue);line-height:1.4}.brand-body button,.all-products-card button{width:100%;margin-top:14px;padding:10px;border:1px solid #d5b59f;border-radius:8px;background:#fff8f3;color:#8c4e2e;font-weight:800}.all-products-card{align-self:stretch;padding:24px;display:flex;flex-direction:column;justify-content:center;border:1px dashed #d5b59f;border-radius:15px;background:#fffaf6}.all-products-card button{width:auto;align-self:flex-start;padding-inline:18px}


/* Identidad cromatica oficial de Dent-iOS Descubre */
:root{--violet:#7137f2;--violet-dark:#5826ce;--violet-soft:#f2edff;--electric:#0b7ff4;--cyan-accent:#38d4df}
.brand b{color:var(--violet)}
.discover-hero{background:radial-gradient(circle at 78% 20%,rgba(113,55,242,.34),transparent 28%),radial-gradient(circle at 92% 78%,rgba(11,127,244,.22),transparent 26%),linear-gradient(125deg,#061d50,#082e70 65%,#132a68)}
.eyebrow{color:#c8b5ff}.eyebrow.dark{color:var(--violet)}.discover-hero h1 em{color:#a987ff}
.discover-hero form{color:var(--violet)}.discover-hero form button{background:var(--violet);color:#fff}.signal-card strong{color:#b99fff}
.saved-button{border-color:#cdbdf8;background:var(--violet-soft);color:var(--violet-dark)}
.filter-head button,.product-meta,.detail-row small{color:var(--violet)}
.filter-chips button{border-color:#d9cdfa;background:var(--violet-soft);color:var(--violet-dark)}.filter-chips button.active{border-color:var(--violet);background:var(--violet);color:#fff}
.product-card:hover,.brand-card:hover{border-color:#bca5fa}.favorite{color:var(--violet)}.favorite.active{background:var(--violet);color:#fff}
.open-product,.brand-body button,.all-products-card button{border-color:#cdbdf8;background:var(--violet-soft);color:var(--violet-dark)}
.discovery-path button{border-color:#cdbdf8;background:var(--violet-soft);color:var(--violet)}.all-products-card{border-color:#cdbdf8;background:#fbf9ff}
.drawer-note{background:var(--violet-soft);color:var(--violet-dark)}
.ecosystem a{background:#18c6a3;color:#052b46}
