/* UniSthetic · fichas de producto y marca + cabecera/pie en páginas de Divi */

/* ---------- Cabecera de la ficha ---------- */
.fi-hero{position:relative;overflow:hidden;min-height:min(680px,86svh);display:flex;align-items:flex-end;border-bottom:1px solid rgba(238,233,226,.08)}
.fi-hero-s{min-height:0;padding-top:40px}
.fi-hero-bg{position:absolute;inset:0;z-index:0}
.fi-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;opacity:.72}
.fi-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0B0B0D 0%,rgba(11,11,13,.78) 36%,rgba(11,11,13,.18) 100%),linear-gradient(0deg,#0B0B0D 0%,rgba(11,11,13,0) 45%)}
.fi-hero-in{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:end;padding-top:72px;padding-bottom:72px}
.fi-hero.has-pack .fi-hero-in{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.fi-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 28px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#8E8982}
.us .fi-crumbs a{color:#A8A39C;min-height:32px;display:inline-flex;align-items:center}
.fi-title{margin:0;font-size:clamp(46px,7vw,108px);line-height:.95;letter-spacing:-.01em;overflow-wrap:anywhere}
.us .fi-lead{margin:26px 0 0;max-width:640px;font-size:clamp(17px,1.5vw,20px);line-height:1.6;font-weight:300;color:#C9C3BB}
.fi-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.fi-tag{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(238,233,226,.22);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#DCD6CE}
.us a.fi-tag{min-height:40px}
.fi-tag-ce{border-color:rgba(212,162,140,.6);color:#D4A28C}
.fi-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.fi-pack{margin:0;align-self:center;background:#F3F1ED;border-radius:28px;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.45)}
.fi-pack img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}

/* ---------- Cuerpo ---------- */
.fi-body{display:grid;grid-template-columns:minmax(0,1fr);gap:56px;padding-top:88px;padding-bottom:40px}
.fi-body.has-aside{grid-template-columns:minmax(0,1fr) 360px}
.fi-main{min-width:0;display:flex;flex-direction:column;gap:44px}
.fi-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(var(--usi-top) + 100px);align-self:start}
.fi-fig{margin:0;border-radius:22px;overflow:hidden;background:#F3F1ED}
.fi-fig img{display:block;width:100%;height:auto}
.fi-fig-in{max-width:760px}

.fi-prose{max-width:760px;font-size:17px;line-height:1.75;font-weight:300;color:#C9C3BB}
.us .fi-prose p{margin:0 0 16px}
.fi-prose p:last-child{margin-bottom:0}
.us .fi-prose strong{color:#EEE9E2;font-weight:500}
.us .fi-prose h2,.us .fi-prose h3,.us .fi-prose h4{margin:30px 0 12px;font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:#EEE9E2;line-height:1.1}
.us .fi-prose h2{font-size:clamp(30px,3vw,40px)}
.us .fi-prose h3{font-size:28px}
.us .fi-prose h4{font-size:22px}
.us .fi-prose p.cap{margin:30px 0 12px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#D4A28C;font-weight:500;line-height:1.5}
.us .fi-prose > p.cap:first-child,.us .fi-prose > h2:first-child,.us .fi-prose > h3:first-child{margin-top:0}
.us .fi-prose ul,.us .fi-prose ol{margin:0 0 18px;padding:0;list-style:none}
.us .fi-prose li{position:relative;padding-left:22px;margin:0 0 8px}
.us .fi-prose ul li::before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:7px;transform:rotate(45deg);border:1.5px solid #D4A28C}
.us .fi-prose ol{counter-reset:o}
.us .fi-prose ol li{counter-increment:o}
.us .fi-prose ol li::before{content:counter(o) ".";position:absolute;left:0;color:#D4A28C}
.us .fi-prose a{color:#D4A28C;text-decoration:underline;text-underline-offset:3px}
.fi-prose table{width:100%;border-collapse:collapse;font-size:15px}
.fi-prose td,.fi-prose th{border-bottom:1px solid rgba(238,233,226,.12);padding:10px 8px;text-align:left}

.fi-h{margin:24px 0 -12px}
.fi-h.serif{font-size:clamp(34px,4vw,56px);line-height:1;font-weight:400}
.us .fi-h.cap{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#D4A28C;font-weight:500;line-height:1.5;font-family:'Jost',system-ui,sans-serif}

.fi-banner{position:relative;border-radius:28px;overflow:hidden;min-height:300px;display:flex;align-items:flex-end;isolation:isolate}
.fi-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.fi-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,11,13,.85),rgba(11,11,13,.1) 70%);z-index:-1}
.fi-banner-t{padding:32px;font-size:clamp(36px,5vw,64px);line-height:1}

.fi-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.fi-gallery img{width:100%;height:auto;border-radius:20px;display:block;background:#F3F1ED}

.fi-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.fi-cards-s{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.us .fi-card{position:relative;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#141418;border:1px solid rgba(238,233,226,.1);color:#EEE9E2;transition:transform 200ms cubic-bezier(.23,1,.32,1),border-color 200ms ease}
.fi-card-img{display:block;aspect-ratio:4/3;background:#F3F1ED;overflow:hidden}
.fi-card-img:empty{background:#1A1A1F url(img/logo-unisthetic-blanco.png) center/34% auto no-repeat;opacity:.9}
.fi-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 300ms cubic-bezier(.23,1,.32,1)}
.fi-card-b{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.fi-card-t{font-size:26px;line-height:1.05}
.fi-card-d{font-size:14px;line-height:1.55;color:#A8A39C}
.fi-card-go{margin-top:auto;padding-top:6px;font-size:13px;letter-spacing:.06em;color:#D4A28C;display:flex;justify-content:space-between}
.fi-card .arrow{display:inline-block;transition:transform 200ms cubic-bezier(.23,1,.32,1)}
.us .fi-card:active{transform:scale(.98)}

.fi-feats{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.fi-feat{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:20px;background:#121216;border:1px solid rgba(238,233,226,.08)}
.fi-ico{flex:none;width:52px;height:52px;border-radius:50%;background:#EEE9E2;display:flex;align-items:center;justify-content:center}
.fi-ico img{width:30px;height:30px;object-fit:contain}
.us .fi-feat-t{margin:2px 0 8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#D4A28C;font-weight:500;line-height:1.45}
.fi-feat-d{font-size:15px;line-height:1.6;color:#C9C3BB;font-weight:300}
.us .fi-feat-d p{margin:0 0 6px}
.us .fi-feat-d p.cap{margin:0 0 6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#EEE9E2}
.fi-feat-d strong{color:#EEE9E2;font-weight:500}

.fi-infos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.fi-info{padding:28px;border-radius:22px;background:#121216;border:1px solid rgba(238,233,226,.08)}
.us .fi-info h3{margin:0 0 14px;font-size:28px;line-height:1.08;font-weight:400}
.fi-info .fi-prose{font-size:15.5px}

.fi-embed{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:22px;background:#F3F1ED;color:#0B0B0D;padding:20px}
.fi-embed a{color:#0B0B0D}

.fi-pro{margin-top:56px;margin-bottom:24px;padding-top:28px;padding-bottom:28px;border-top:1px solid rgba(238,233,226,.1);border-bottom:1px solid rgba(238,233,226,.1);font-size:14px;line-height:1.6;color:#A8A39C}
.us .fi-pro p{margin:0 0 6px;max-width:860px}
.us .fi-pro strong{color:#EEE9E2;font-weight:500}
.us .fi-pro a{color:#D4A28C;min-height:44px;display:inline-flex;align-items:center}
.us .foot-note{margin:56px 0 0;max-width:860px;font-size:13px;line-height:1.6;color:#8E8982}

.us .nav-links,.us .pagination{font-size:14px}
.us .navigation.pagination{margin-top:32px}
.us .page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border-radius:999px;color:#EEE9E2}
.us .page-numbers.current{background:#EEE9E2;color:#0B0B0D}

@media (hover:hover) and (pointer:fine){
.us .fi-card:hover{transform:translateY(-4px);border-color:rgba(212,162,140,.55)}
.fi-card:hover .fi-card-img:empty{background:#1A1A1F url(img/logo-unisthetic-blanco.png) center/34% auto no-repeat;opacity:.9}
.fi-card-img img{transform:scale(1.05)}
.fi-card:hover .arrow{transform:translate(3px,-3px)}
}

@media (max-width:1000px){
.fi-hero.has-pack .fi-hero-in{grid-template-columns:minmax(0,1fr)}
.fi-pack{max-width:420px;width:100%;aspect-ratio:1/1;order:-1}
.fi-body.has-aside{grid-template-columns:minmax(0,1fr)}
.fi-aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fi-hero{min-height:0}
}
@media (max-width:700px){
.fi-hero-in{padding-top:40px;padding-bottom:48px;gap:28px}
.fi-body{padding-top:56px}
.fi-main{gap:36px}
.fi-ctas .btn{width:100%}
.fi-cards,.fi-cards-s{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fi-card-t{font-size:20px}
.fi-card-b{padding:14px}
.fi-card-d{display:none}
.fi-infos,.fi-feats{grid-template-columns:minmax(0,1fr)}
.fi-banner{min-height:220px}
.fi-banner-t{padding:22px}
}

/* ---------- Páginas que siguen en Divi: cabecera y pie nuevos ---------- */
.usi-chrome-top{display:contents}
body.usi-divi #main-header,body.usi-divi #top-header,body.usi-divi footer.et-l--footer,body.usi-divi #main-footer{display:none !important}
body.usi-divi #page-container{padding-top:0 !important;margin-top:0 !important}
body.usi-divi .et_pb_section:first-child{margin-top:0}
.usi-chrome .hdr{font-family:'Jost',system-ui,sans-serif}
.usi-chrome .hdr img{max-width:none}
.usi-chrome-bot{background:#0B0B0D}
.usi-chrome-bot .usi-foot{padding-top:100px !important}
