/* L2 The Last Empire: biblioteca de guías Interlude. Sin dependencias externas. */
.empire-guides-page{min-height:73vh;background:radial-gradient(ellipse at 50% -7%,rgba(173,127,60,.13),transparent 53%),#080e14;color:#e7e1d6;font-family:Inter,'Segoe UI',Arial,sans-serif}
.empire-guides-page a{text-decoration:none}
.empire-guides-hero{padding:155px 0 73px;position:relative;border-bottom:1px solid rgba(228,188,114,.19);background:linear-gradient(95deg,rgba(8,14,20,.95),rgba(9,15,22,.76)),url('../img/home-feature-banner.png') center 34%/cover no-repeat}
.empire-guides-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:.22em;color:#dcb981;text-transform:uppercase}
.empire-guides-hero h1{font:500 clamp(45px,6.5vw,78px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.055em;color:#f4e6cd;margin:18px 0}
.empire-guides-hero h1 em{font-weight:400;color:#d7ae70}
.empire-guides-hero p{font-size:14px;line-height:1.9;color:#aebbc0;max-width:600px}
.empire-guides-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:33px;font-size:11px;color:#879ba4}
.empire-guides-hero-actions a{color:#e0be8a;border-bottom:1px solid rgba(219,181,117,.5);padding-bottom:6px}
.empire-guides-content{padding-top:64px;padding-bottom:116px}
.empire-guides-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}
.empire-guides-section-heading h2{font:500 clamp(27px,3.7vw,46px)/1.2 Georgia,serif;letter-spacing:-.03em;margin:7px 0 0;color:#f3e5cf}
.empire-guides-count{font-size:12px;color:#bba077;white-space:nowrap}
.empire-guides-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px;background:#101c26;border:1px solid rgba(225,187,121,.17);padding:20px;margin:0 0 28px}
.empire-guides-filter label{display:flex;flex-direction:column;gap:8px;flex:2 1 200px;min-width:0;color:#d7bc8d;font:800 10px/1.2 Inter,'Segoe UI',sans-serif;letter-spacing:.13em}
.empire-guides-filter label:nth-child(2){flex:1 1 160px}
.empire-guides-filter input,.empire-guides-filter select{background:#0a141b;border:1px solid rgba(216,192,150,.25);color:#f4e9d6;width:100%;height:42px;padding:0 12px;box-sizing:border-box;font-size:12px;outline:none;min-width:0}
.empire-guides-filter :is(input,select):focus{border-color:#dcb981}
.empire-guides-filter button{height:42px;min-width:111px;border:1px solid #d5af71;background:#d6b47a;color:#15130f;padding:0 17px;font-weight:750;cursor:pointer}
.empire-guides-reset{font-size:12px;color:#b6c4c5;padding:13px 4px}
.empire-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.empire-guide-card{min-width:0;border:1px solid rgba(217,190,145,.2);background:linear-gradient(180deg,#14212a,#0d171e);transition:transform .2s,border-color .2s}
.empire-guide-card:hover{transform:translateY(-4px);border-color:rgba(227,185,108,.62)}
.empire-guide-card-cover{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(circle at center,#283a45,#101921)}
.empire-guide-card-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.empire-guide-card:hover .empire-guide-card-cover img{transform:scale(1.04)}
.empire-guide-placeholder{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;width:100%;height:100%;font:500 62px/1 Georgia,serif;color:#bc945c;background:radial-gradient(circle at center,rgba(210,170,104,.13),transparent 66%)}
.empire-guide-placeholder small{font:700 9px/1.3 Inter,Arial,sans-serif;letter-spacing:.2em;color:#d0b888}
.empire-guide-featured{position:absolute;top:11px;left:11px;background:#d9b678;color:#191511;padding:7px 11px;font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:.08em}
.empire-guide-card-body{display:flex;flex-direction:column;align-items:start;min-height:220px;padding:23px 23px 25px}
.empire-guide-category{font:750 10px/1.4 Inter,Arial,sans-serif;color:#d4b17b;letter-spacing:.09em;text-transform:uppercase}
.empire-guide-card-body h3{font:500 25px/1.23 Georgia,serif;letter-spacing:-.02em;margin:10px 0;color:#f3e6d2;overflow-wrap:anywhere}
.empire-guide-card-body h3 a{color:inherit}
.empire-guide-card-body h3 a:hover{color:#e8bf83}
.empire-guide-card-body p{font-size:12px;line-height:1.75;color:#aebbbf;overflow-wrap:anywhere;margin:0 0 22px}
.empire-guide-open{color:#d8b67e;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin-top:auto}
.empire-guide-open span{font-size:17px;padding-left:8px}
.empire-guides-empty{text-align:center;border:1px solid rgba(220,185,133,.19);background:#101922;padding:65px 23px;margin-top:15px}
.empire-guides-empty>span{font-size:33px;color:#d4b27b}
.empire-guides-empty h3,.empire-guides-empty h1{font:500 33px/1.22 Georgia,serif;color:#e9d6b5;margin:15px 0}
.empire-guides-empty p{font-size:13px;line-height:1.8;color:#afbdbe}
.empire-guides-empty a{display:inline-block;color:#e1be82;margin-top:15px;font-size:12px}
.empire-guides-pagination{display:flex;justify-content:center;gap:8px;margin:42px 0 0}
.empire-guides-pagination a{min-width:34px;height:34px;border:1px solid rgba(219,184,129,.35);display:grid;place-items:center;color:#dbc39a;font-weight:700;font-size:12px}
.empire-guides-pagination a.is-current{background:#d6b37b;color:#1c150c}
/* Guía completa */
.empire-guide-detail{padding:155px 0 100px}
.empire-guide-detail-shell{max-width:950px}
.empire-guide-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:#b5a17f;font-size:11px;margin-bottom:47px}
.empire-guide-breadcrumb a{color:#d6b98f}
.empire-guide-detail-header h1{font:500 clamp(39px,6vw,68px)/1.14 Georgia,serif;letter-spacing:-.045em;color:#f4e6d2;margin:14px 0 21px;overflow-wrap:anywhere}
.empire-guide-detail-header>p{font:400 20px/1.7 Georgia,serif;color:#d9c7a9;max-width:820px}
.empire-guide-detail-byline{font-size:10px;letter-spacing:.12em;color:#a49785;margin:29px 0 34px}
.empire-guide-detail-byline span{margin:0 9px}
.empire-guide-cover{margin:0 0 40px}
.empire-guide-cover img{width:100%;max-height:510px;object-fit:cover;border:1px solid rgba(212,173,111,.28)}
.empire-guide-article{font-size:15px;line-height:1.9;color:#bfc8c9;overflow-wrap:anywhere}
.empire-guide-article p{margin:12px 0 18px}
.empire-guide-article h2,.empire-guide-article h3,.empire-guide-article h4{color:#ead5af;margin:36px 0 12px;font:500 30px/1.28 Georgia,serif}
.empire-guide-article h3{font-size:25px}.empire-guide-article h4{font-size:21px}
.empire-guide-article li{margin-bottom:9px;padding-left:5px}
.empire-guide-article :is(ul,ol){padding-left:26px}
.empire-guide-article strong{color:#f0d8b0}
.empire-guide-gallery-section{margin-top:45px;padding-top:35px;border-top:1px solid rgba(222,182,118,.2)}
.empire-guide-gallery-section h2{font:500 30px/1.3 Georgia,serif;color:#ebd9bb}
.empire-guide-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:24px}
.empire-guide-gallery a{aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(212,182,129,.25);display:block;background:#111a22}
.empire-guide-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.empire-guide-gallery a:hover img{transform:scale(1.04)}
.empire-guide-detail-footer{border-top:1px solid rgba(220,188,127,.24);display:flex;gap:15px;justify-content:space-between;align-items:center;margin-top:54px;padding-top:25px;font-size:11px;color:#b8a078;letter-spacing:.11em}
.empire-guide-detail-footer a{color:#e0b981}
/* Administrador (usa los componentes existentes de Noticias) */
.page-account-nc .empire-admin-guides{margin-top:27px}
.page-account-nc .empire-guide-form input[type=number],.page-account-nc .empire-guide-form select{display:block;margin-top:7px;width:100%;height:40px;box-sizing:border-box;background:#12232d;border:1px solid rgba(193,198,193,.25);color:#f4ebde;padding:0 12px;font-size:12px}
.page-account-nc .empire-guide-form input[type=number]:focus,.page-account-nc .empire-guide-form select:focus{outline:1px solid #d3ad75}
.page-account-nc .empire-guide-admin-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.page-account-nc .empire-guide-admin-gallery label{font-size:11px;color:#e2c399}
.page-account-nc .empire-guide-admin-gallery img{display:block;object-fit:cover;aspect-ratio:16/10;width:100%;border:1px solid rgba(210,179,136,.29);margin-bottom:4px}
.page-account-nc .empire-guide-admin-gallery input{accent-color:#d7b273}
.page-account-nc .empire-guide-admin-alert{padding:15px 19px;border:1px solid rgba(220,177,113,.5);margin:15px 0 25px;background:#17252b;color:#e6d0a8;line-height:1.55}
.page-account-nc .empire-guide-admin-alert p{margin:6px 0 0;font-size:12px}
.page-account-nc .empire-guide-admin-alert.guide-ok{border-color:rgba(81,163,117,.6);background:rgba(38,103,76,.13)}
.page-account-nc .empire-guide-admin-alert.guide-error{border-color:rgba(202,102,91,.65);background:rgba(141,68,61,.15)}
@media(max-width:880px){.empire-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.empire-guides-section-heading{align-items:start}}
@media(max-width:620px){.empire-guides-hero{padding:117px 0 48px}.empire-guides-content{padding-top:42px;padding-bottom:68px}.empire-guides-section-heading{flex-direction:column;gap:6px}.empire-guides-grid{grid-template-columns:1fr}.empire-guides-filter{padding:13px}.empire-guides-filter label{flex:1 1 100%}.empire-guides-filter button{width:100%}.empire-guide-detail{padding:122px 0 65px}.empire-guide-gallery{grid-template-columns:1fr}.empire-guide-detail-footer{flex-direction:column;align-items:start}}

/* Enlace a las guías en la portada */
.empire-guides-home{background:linear-gradient(110deg,#0d1922,#182129 52%,#0c171f);border-top:1px solid rgba(223,180,101,.2);border-bottom:1px solid rgba(223,180,101,.2)}
.empire-guides-home-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:45px;padding-bottom:49px}
.empire-guides-home-inner h2{font:500 clamp(28px,3.6vw,43px)/1.18 Georgia,serif;color:#f3dfbe;margin:9px 0 10px}
.empire-guides-home-inner p{font-size:13px;line-height:1.8;color:#9fb2bb;margin:0;max-width:620px}
.empire-guides-home-inner>a{flex-shrink:0;background:#d6b37c;color:#16110a;text-decoration:none;padding:16px 21px;font-weight:800;font-size:12px;letter-spacing:.05em}
@media(max-width:700px){.empire-guides-home-inner{flex-direction:column;align-items:start;padding-top:37px;padding-bottom:40px}.empire-guides-home-inner>a{width:100%;text-align:center;box-sizing:border-box}}

.empire-guide-inline-image{margin:27px 0}.empire-guide-inline-image img{display:block;width:100%;max-height:600px;object-fit:contain;background:#101c24;border:1px solid rgba(215,179,117,.25)}
