/* EUROFLORINA · INSPIRACIÓN | Sistema visual editorial. Estilos aislados en .efins */
.efins{--ef-text:#171717;--ef-muted:#666;--ef-line:#e9e9e9;--ef-surface:#f6f6f5;font-family:Arial,Helvetica,sans-serif;color:var(--ef-text);background:#fff;line-height:1.55;font-size:16px;box-sizing:border-box;overflow:hidden}
.efins *,.efins *:before,.efins *:after{box-sizing:border-box}
.efins img{max-width:100%;height:auto;display:block}
.efins a{text-decoration:none!important;color:inherit}
.efins a:hover{color:inherit}
.efins-wrap{max-width:1300px;margin:0 auto;padding:0 42px}
.efins-small{font-weight:700;font-size:10px;letter-spacing:.20em;text-transform:uppercase;display:block;color:#525252}
.efins-hero{padding:80px 0 56px;border-bottom:1px solid var(--ef-line)}
.efins-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #dedede;padding-bottom:22px;margin-bottom:50px}
.efins-breadcrumb{font-size:12px;color:#555}
.efins-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.efins-topline .efins-index{font-size:11px;letter-spacing:.10em;color:#767676}
.efins-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:58px}
.efins-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.044em;line-height:1.06;font-size:clamp(44px,4.85vw,77px);color:#171717;margin:19px 0 24px;padding:0}
.efins-hero h1 em{font-weight:400;font-style:italic;color:#4a4a4a}
.efins-lead{font-size:17px;line-height:1.85;color:#585858;max-width:510px;margin:0 0 24px}
.efins-hero-note{font-size:12px;color:#858585;line-height:1.7;margin:0;max-width:490px}
.efins-hero-photo{position:relative;min-height:380px;aspect-ratio:1.27;overflow:hidden;background:#222}
.efins-hero-photo img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.86)}
.efins-hero-photo:after{content:'';background:linear-gradient(to top,rgba(0,0,0,.75),transparent 61%);position:absolute;inset:0}
.efins-hero-caption{position:absolute;bottom:23px;left:27px;right:24px;z-index:1;color:white;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.efins-hero-caption span{display:block;opacity:.8;margin-top:5px;font-size:10px;letter-spacing:normal;text-transform:none}
.efins-bar{padding:46px 0 20px}
.efins-bar-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}
.efins-bar-top h2{font:400 clamp(30px,3.5vw,48px)/1.18 Georgia,serif;letter-spacing:-.034em;color:var(--ef-text);margin:9px 0 0;padding:0}
.efins-search{border:1px solid #ddd;border-radius:0!important;background:#fff;display:flex;align-items:center;gap:10px;min-width:240px;padding:11px 15px;color:#666}
.efins-search input{outline:none!important;border:0!important;background:transparent!important;box-shadow:none!important;width:100%;font:13px Arial,sans-serif;color:#171717;padding:0!important;height:auto!important}
.efins-search input::placeholder{color:#888}
.efins-categories{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 22px;border-bottom:1px solid var(--ef-line)}
.efins-filter{appearance:none;border:1px solid #e4e4e4;background:#fff;color:#555;font:600 12px Arial,sans-serif;padding:10px 15px;border-radius:0;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.efins-filter[aria-pressed='true'],.efins-filter:hover{background:#181818;border-color:#181818;color:#fff}
.efins-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 27px;padding:26px 0 80px}
.efins-card{min-width:0;display:flex;flex-direction:column}
.efins-imglink{display:block;aspect-ratio:1.42;overflow:hidden;background:#e9e8e4;position:relative}
.efins-imglink img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;filter:saturate(.9)}
.efins-imglink:hover img{transform:scale(1.04)}
.efins-img-fallback{height:100%;width:100%;display:flex;align-items:center;justify-content:center;font:italic 32px Georgia,serif;background:#ededec;color:#aaa}
.efins-card-top{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:18px}
.efins-tag{font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#555}
.efins-card-status{font-size:10px;background:#efefef;padding:3px 7px;white-space:nowrap;color:#444}
.efins-card h3{font:400 25px/1.20 Georgia,serif;letter-spacing:-.028em;margin:12px 0 13px;padding:0;color:#161616}
.efins-card h3 a:hover{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px}
.efins-card p{font-size:13px;color:#666;line-height:1.7;margin:0 0 15px}
.efins-card-link{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #222;align-self:flex-start;padding-bottom:4px;margin-top:auto}
.efins-card-disclaimer{display:block;margin:9px 0 0;font-size:10px;color:#777}
.efins-empty{padding:60px 10px;text-align:center;color:#5e5e5e;font-size:15px}
.efins-draft-notice{margin-top:28px;background:#faf8f1;border:1px solid #e8ddc8;padding:12px 16px;font-size:12px;color:#6a5646}
.efins-seotext{background:#f6f6f5;padding:56px 0}
.efins-seotext-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:90px;align-items:start}
.efins-seotext h2{font:400 38px/1.16 Georgia,serif;letter-spacing:-.03em;margin:12px 0 0;color:#181818}
.efins-seotext p{font-size:14px;color:#575757;line-height:1.9;margin:0 0 16px}
.efins-seotext p a{text-decoration:underline!important;text-underline-offset:3px}
.efins-cta{background:#151515;color:#fff;padding:63px 0}
.efins-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.efins-cta .efins-small{color:#c2c2c2}
.efins-cta h2{font:400 clamp(30px,3vw,46px)/1.15 Georgia,serif;letter-spacing:-.025em;color:#fff;margin:10px 0 8px}
.efins-cta p{font-size:13px;color:#c8c8c8;margin:0}
.efins-cta a.efins-button{display:inline-flex;justify-content:center;align-items:center;background:#fff!important;color:#171717!important;font-size:12px;font-weight:700;letter-spacing:.04em;padding:17px 26px;min-width:190px;white-space:nowrap}
.efins-cta a.efins-button:hover{background:#dadada!important}
.efins-count{font-size:11px;color:#777;letter-spacing:.02em}
.efins [hidden]{display:none!important}
@media(max-width:980px){.efins-wrap{padding:0 30px}.efins-hero{padding:56px 0 42px}.efins-hero-grid{gap:32px}.efins-hero-photo{min-height:310px}.efins-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.efins-seotext-inner{gap:40px}}
@media(max-width:690px){.efins-wrap{padding:0 18px}.efins-hero{padding:36px 0}.efins-topline{padding-bottom:15px;margin-bottom:29px}.efins-hero-grid{grid-template-columns:1fr;gap:24px}.efins-hero h1{font-size:clamp(42px,11vw,60px)}.efins-lead{font-size:15px;line-height:1.75}.efins-hero-photo{min-height:240px;aspect-ratio:1.25}.efins-bar{padding-top:32px}.efins-bar-top{align-items:stretch;flex-direction:column}.efins-search{width:100%}.efins-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:14px;-webkit-overflow-scrolling:touch}.efins-filter{white-space:nowrap;flex:none}.efins-grid{grid-template-columns:1fr;gap:32px;padding:16px 0 48px}.efins-card h3{font-size:25px}.efins-seotext{padding:35px 0}.efins-seotext-inner{grid-template-columns:1fr;gap:16px}.efins-seotext h2{font-size:34px}.efins-cta{padding:40px 0}.efins-cta-inner{display:block}.efins-cta a.efins-button{margin-top:26px}.efins-count{display:none}}
/* Evita el título duplicado que imprime Divi para esta página, sin alterar otras URLs. */
body.efins-page #main-content .entry-title,body.efins-page #main-content .et_post_meta_wrapper>h1{display:none!important}
body.efins-page #main-content .et_post_meta_wrapper{padding:0!important}
body.efins-page #main-content .et_pb_post{margin:0!important}
body.efins-page #main-content .entry-content{padding-top:0!important}
body.efins-page #main-content .container{max-width:100%!important;width:100%!important;padding-top:0!important}
body.efins-page #main-content .container:before{display:none!important}
body.efins-page #main-content #left-area{float:none!important;width:100%!important;padding:0!important}
body.efins-page #main-content #sidebar{display:none!important}
