/*
Theme Name: Andrea Escritora
Theme URI: https://andreaescritorapy.com
Author: Andrea Mabel Fleitas Zayas
Description: Tema a medida basado en el diseño original de andreaescritorapy.netlify.app. Portada, catálogo de obras (cuentos, novelas, infantiles, poesía, académicas, investigación), blog de novedades y contacto.
Version: 1.0
License: Uso privado
Text Domain: andrea-escritora
*/

  :root{
    --bg:#0C0912;--panel:#151021;--card:#1D1630;--line:#33294A;
    --text:#EAE4F2;--muted:#9B92AE;
    --purple:#8B5CF0;--purple-deep:#4E3480;
    --fuchsia:#EC3E97;--fuchsia-bright:#F55CAD;
    --petrol:#13A39C;--petrol-bright:#22C6BD;
    --star:#F5B93C;
    --g-cue:#EC3E97;--g-nov:#A65CE8;--g-inf:#C4A5EC;
    --g-poe:#E265C0;--g-acad:#13A39C;--g-inv:#27A8C4;
    --display:'Fraunces',Georgia,serif;
    --body:'Spectral',Georgia,serif;
    --mono:'Space Mono',ui-monospace,monospace;
    --shadow:0 22px 50px -28px rgba(0,0,0,.8);
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--bg);color:var(--text);
    font-family:var(--body);font-weight:400;font-size:18px;line-height:1.65;
    -webkit-font-smoothing:antialiased;overflow-x:hidden}
  ::selection{background:var(--fuchsia);color:#0C0912}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  .wrap{max-width:1180px;margin:0 auto;padding:0 28px}
  .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--fuchsia)}

  header.nav{position:sticky;top:0;z-index:50;background:rgba(12,9,18,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
  .brand{font-family:var(--display);font-weight:900;font-size:22px;letter-spacing:.01em}
  .brand span{color:var(--fuchsia)}
  nav.links{display:flex;gap:26px;align-items:center}
  nav.links a{font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--muted);position:relative;padding:4px 0;transition:color .25s}
  nav.links a:hover,nav.links a:focus-visible{color:var(--text)}
  nav.links a::after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--fuchsia);transition:width .3s}
  nav.links a:hover::after,nav.links a:focus-visible::after{width:100%}
  .ig{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:7px 14px;color:var(--text)!important;transition:border-color .25s,background .25s}
  .ig:hover{border-color:var(--fuchsia);background:rgba(236,62,151,.10)}
  .ig svg{width:16px;height:16px}
  .menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 10px;font-family:var(--mono);font-size:13px;cursor:pointer}

  .hero{position:relative;padding:96px 0 88px;overflow:hidden}
  .hero::before{content:"";position:absolute;top:-260px;right:-160px;width:740px;height:740px;background:radial-gradient(circle,rgba(236,62,151,.22),transparent 62%);pointer-events:none}
  .hero::after{content:"";position:absolute;bottom:-320px;left:-220px;width:660px;height:660px;background:radial-gradient(circle,rgba(19,163,156,.18),transparent 60%);pointer-events:none}
  .hero-grid{position:relative;display:grid;grid-template-columns:1.35fr .9fr;gap:56px;align-items:center}
  .hero h1{font-family:var(--display);font-weight:900;line-height:1.02;font-size:clamp(46px,7vw,86px);margin:18px 0 10px;letter-spacing:-.02em}
  .hero h1 em{font-style:italic;font-weight:500;color:var(--fuchsia)}
  .typeline{font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(20px,2.6vw,30px);color:var(--petrol-bright);min-height:1.4em;margin:0 0 22px}
  .cursor{display:inline-block;width:2px;height:1em;background:var(--fuchsia);margin-left:3px;vertical-align:-2px;animation:blink 1s steps(1) infinite}
  @keyframes blink{50%{opacity:0}}
  .hero p.lead{color:var(--muted);max-width:46ch;font-size:19px}
  .hero-cta{display:flex;gap:16px;margin-top:30px;flex-wrap:wrap}
  .btn{font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:14px 24px;border-radius:2px;cursor:pointer;transition:.25s;border:1px solid transparent}
  .btn-solid{background:var(--fuchsia);color:#0C0912;font-weight:700}
  .btn-solid:hover{background:var(--fuchsia-bright)}
  .btn-ghost{border-color:var(--line);color:var(--text)}
  .btn-ghost:hover{border-color:var(--petrol);color:var(--petrol-bright)}
  .portrait{position:relative;aspect-ratio:3/4;border-radius:4px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);
    background:linear-gradient(160deg,rgba(236,62,151,.14),rgba(19,163,156,.10) 60%),var(--panel);display:flex;align-items:center;justify-content:center}
  .portrait .ph{color:var(--muted);text-align:center;font-family:var(--mono);font-size:12px;letter-spacing:.1em;padding:0 20px}
  .portrait::after{content:"";position:absolute;inset:0;box-shadow:inset 0 -80px 90px -40px rgba(12,9,18,.9);z-index:2;pointer-events:none}
  .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;z-index:1}

  section{padding:88px 0;position:relative}
  .sec-head{max-width:680px;margin-bottom:44px}
  .sec-head h2{font-family:var(--display);font-weight:900;font-size:clamp(28px,3.7vw,44px);line-height:1.08;margin:14px 0 12px;letter-spacing:-.01em}
  .sec-head p{color:var(--muted);margin:0}

  .portals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  .portal{position:relative;border:1px solid var(--line);border-radius:4px;background:var(--panel);padding:22px 20px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s,border-color .3s,box-shadow .3s;overflow:hidden}
  .portal::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--tint)}
  .portal::after{content:"";position:absolute;inset:0;opacity:0;transition:opacity .35s;background:radial-gradient(120% 90% at 50% 120%,color-mix(in srgb,var(--tint) 26%,transparent),transparent 70%)}
  .portal:hover{transform:translateY(-6px);border-color:var(--tint);box-shadow:var(--shadow)}
  .portal:hover::after{opacity:1}
  .portal .num{font-family:var(--mono);font-size:12px;color:var(--muted)}
  .portal h3{font-family:var(--display);font-weight:600;font-size:23px;margin:12px 0 6px;position:relative}
  .portal small{font-family:var(--mono);font-size:11px;color:var(--tint);letter-spacing:.05em;position:relative}

  .cat{padding:56px 0;border-top:1px solid var(--line)}
  .cat-num{font-family:var(--mono);font-size:13px;letter-spacing:.14em;color:var(--tint)}
  .cat-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 6px}
  .cat-top h3{font-family:var(--display);font-weight:900;font-size:clamp(26px,3.4vw,38px);margin:0}
  .cat-top .dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--tint)}
  .cat-sub{font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(18px,2.2vw,24px);color:var(--tint);margin:0 0 14px}
  .cat-desc{color:var(--muted);max-width:66ch;margin:0 0 22px}
  .chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}
  .chip{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--text);border:1px solid var(--line);border-radius:999px;padding:7px 14px;transition:.25s}
  .chip:hover{border-color:var(--tint);color:var(--tint)}

  .works{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .work{border:1px solid var(--line);border-radius:6px;background:var(--card);overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;flex-direction:column}
  .work:hover{transform:translateY(-5px);border-color:var(--tint);box-shadow:var(--shadow)}
  .wcover{position:relative;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;color:#F3EEFA;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-align:center;padding:0 16px;background:linear-gradient(150deg,var(--tint),#0000 72%),var(--bg);border-bottom:1px solid var(--line)}
  .chap-badge{position:absolute;left:10px;bottom:10px;background:rgba(6,4,10,.62);color:#F3EEFA;font-family:var(--mono);font-size:10px;letter-spacing:.05em;padding:5px 9px;border-radius:999px;z-index:2}
  .stars{display:flex;gap:5px;padding:12px 18px 0}
  .star{font-size:19px;line-height:1;color:var(--line);cursor:pointer;transition:color .12s,transform .12s;user-select:none}
  .star:hover{transform:scale(1.18)}
  .star.on{color:var(--star)}
  .stars .count{font-family:var(--mono);font-size:11px;color:var(--muted);margin-left:6px;align-self:center}
  .wbody{padding:12px 18px 20px;display:flex;flex-direction:column;gap:9px;flex:1}
  .work .tag{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--tint);text-transform:uppercase}
  .work h4{font-family:var(--display);font-weight:600;font-size:20px;margin:0;line-height:1.16}
  .work p{color:var(--muted);font-size:15px;margin:0;flex:1}
  .chaps{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:var(--mono);font-size:12px}
  .chaps .clabel{color:var(--muted);letter-spacing:.03em}
  .cchip{border:1px solid var(--line);border-radius:4px;padding:3px 9px;color:var(--text);transition:.2s}
  .cchip:hover{border-color:var(--tint);color:var(--tint)}
  .cchip.add{border-style:dashed;color:var(--muted)}
  .work .read{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--text);display:inline-flex;align-items:center;gap:7px;margin-top:4px}
  .work .read span{transition:transform .25s}
  .work:hover .read span{transform:translateX(5px)}
  .work.slot{border-style:dashed;align-items:center;justify-content:center;text-align:center;color:var(--muted);min-height:320px;padding:24px}
  .work.slot .plus{font-family:var(--display);font-size:40px;color:var(--tint);line-height:1;margin-bottom:8px}
  .work.slot small{font-family:var(--mono);font-size:12px;letter-spacing:.04em}

  .func{margin-top:6px;border:1px dashed var(--tint);border-radius:6px;background:color-mix(in srgb,var(--tint) 7%,transparent);padding:24px}
  .func .flabel{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tint);margin-bottom:12px;display:inline-block}
  .func p{color:var(--muted);font-size:15px;margin:0 0 16px;max-width:64ch}
  .func-row{display:flex;gap:14px;flex-wrap:wrap;align-items:stretch}
  .func-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;border:1px solid var(--tint);color:var(--tint);border-radius:2px;padding:12px 16px;transition:.25s;background:transparent}
  .func-btn:hover{background:color-mix(in srgb,var(--tint) 14%,transparent)}
  .pgal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
  .pgal .pcell{position:relative;aspect-ratio:4/3;border:1px solid var(--line);border-radius:4px;background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-align:center;padding:0 8px;transition:.25s}
  .pgal .pcell:hover{border-color:var(--tint)}

  #tienda{background:var(--panel)}
  .store{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .book{border:1px solid var(--line);border-radius:6px;background:var(--card);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
  .book:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
  .book .bcover{aspect-ratio:3/4;position:relative;display:flex;align-items:center;justify-content:center;color:#F3EEFA;font-family:var(--mono);font-size:11px;letter-spacing:.1em;border-bottom:1px solid var(--line);background:linear-gradient(150deg,var(--tint),#0000 72%),var(--bg);cursor:pointer}
  .book .bcover .hint{position:absolute;left:0;right:0;bottom:0;padding:10px;text-align:center;background:linear-gradient(transparent,rgba(0,0,0,.6));opacity:0;transition:opacity .3s;font-size:10px;letter-spacing:.1em;z-index:2}
  .book .bcover:hover .hint{opacity:1}
  .book .binfo{padding:20px;display:flex;flex-direction:column;gap:9px;flex:1}
  .opt-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tint);border:1px solid var(--tint);border-radius:999px;padding:3px 10px;align-self:flex-start}
  .book h4{font-family:var(--display);font-weight:600;font-size:21px;margin:0;line-height:1.15}
  .book .where{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
  .book .buys{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:4px}
  .buy{font-family:var(--mono);font-size:12px;letter-spacing:.03em;padding:11px 14px;border-radius:2px;transition:.25s;display:flex;align-items:center;gap:9px}
  .buy-main{background:var(--fuchsia);color:#0C0912;font-weight:700}
  .buy-main:hover{background:var(--fuchsia-bright)}
  .buy-alt{border:1px solid var(--line);color:var(--text)}
  .buy-alt:hover{border-color:var(--petrol);color:var(--petrol-bright)}

  .gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:170px;gap:12px}
  .gal .cell{background:var(--card);border:1px solid var(--line);border-radius:4px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.08em;transition:.3s}
  .gal .cell::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(19,163,156,.14),rgba(236,62,151,.08) 70%);opacity:0;transition:.3s}
  .gal .cell:hover{border-color:var(--petrol)}
  .gal .cell:hover::after{opacity:1}
  .gal .tall{grid-row:span 2}
  .gal .wide{grid-column:span 2}

  #novedades{background:var(--panel)}
  .news{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .post{border:1px solid var(--line);border-radius:4px;background:var(--card);padding:26px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;flex-direction:column;gap:12px}
  .post:hover{transform:translateY(-4px);border-color:var(--fuchsia);box-shadow:var(--shadow)}
  .post .date{font-family:var(--mono);font-size:12px;color:var(--fuchsia);letter-spacing:.06em}
  .post h4{font-family:var(--display);font-weight:600;font-size:23px;margin:0;line-height:1.18}
  .post p{color:var(--muted);font-size:15.5px;margin:0}
  .post .more{font-family:var(--mono);font-size:12px;color:var(--text);margin-top:auto}

  .about{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center}
  .about .portrait{max-width:360px}
  .about h2{font-family:var(--display);font-weight:900;font-size:clamp(28px,3.6vw,42px);margin:14px 0 18px;line-height:1.08}
  .about p{color:var(--text);opacity:.92}
  .about p+p{margin-top:16px;color:var(--muted);opacity:1}
  .about .sign{font-family:var(--display);font-style:italic;font-weight:600;font-size:22px;color:var(--fuchsia);margin-top:22px}

  #contacto{text-align:center;background:var(--panel)}
  .contact-box{max-width:660px;margin:0 auto}
  .contact-box h2{font-family:var(--display);font-weight:900;font-size:clamp(32px,5vw,54px);margin:16px 0 14px;line-height:1.03}
  .contact-box p{color:var(--muted);margin:0 auto 26px;max-width:48ch}
  .contact-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

  footer{border-top:1px solid var(--line);padding:40px 0;color:var(--muted)}
  .foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
  .foot-inner .brand{font-size:19px}
  footer .mono{font-family:var(--mono);font-size:12px;letter-spacing:.05em}

  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
  .reveal.in{opacity:1;transform:none}
  .auto-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
  .work .meta-line{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.02em;margin:0;flex:1}
  #cat-investigacion .auto-img{object-fit:contain;background:#14101f}
  .reader-overlay{position:fixed;inset:0;z-index:200;display:none;background:rgba(6,4,10,.82);backdrop-filter:blur(4px);padding:4vh 16px;overflow:auto}
  .reader-overlay.open{display:flex;justify-content:center;align-items:flex-start}
  .reader-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;max-width:760px;width:100%;padding:34px clamp(20px,4vw,40px) 48px;position:relative;box-shadow:var(--shadow)}
  .reader-close{position:absolute;top:14px;right:14px;background:var(--card);border:1px solid var(--line);color:var(--text);width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:14px;transition:.2s;z-index:2}
  .reader-close:hover{border-color:var(--fuchsia);color:var(--fuchsia)}
  .reader-panel .eyebrow{color:var(--fuchsia)}
  #reader-title{font-family:var(--display);font-weight:900;font-size:clamp(26px,4vw,40px);line-height:1.08;margin:10px 0 14px}
  .reader-sinopsis{color:var(--muted);font-style:italic;margin:0 0 22px;border-left:2px solid var(--fuchsia);padding-left:14px}
  .reader-caps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
  .rcap{font-family:var(--mono);font-size:12px;letter-spacing:.04em;border:1px solid var(--line);color:var(--text);border-radius:4px;padding:8px 12px;cursor:pointer;transition:.2s}
  .rcap:hover{border-color:var(--fuchsia)}
  .rcap.on{background:var(--fuchsia);color:#0C0912;font-weight:700;border-color:var(--fuchsia)}
  .reader-content{font-size:17px;line-height:1.85}
  .reader-content h3{font-family:var(--display);font-weight:600;color:var(--fuchsia);font-size:22px;margin:0 0 18px;line-height:1.2}
  .reader-content p{margin:0 0 16px;color:var(--text)}
  .work .read{cursor:pointer}
  .work.slot{display:none}
  body.admin .work.slot{display:flex}
  .work.borrador{display:none}
  body.admin .work.borrador{display:flex;outline:1px dashed var(--fuchsia);outline-offset:-1px}
  #cat-infantiles .func.admin-only{display:none}
  body.admin #cat-infantiles .func.admin-only{display:block;outline:1px dashed var(--fuchsia)}
  .admin-bar{display:none}
  body.admin .admin-bar{display:flex;gap:10px;align-items:center;padding:10px 18px 16px;border-top:1px solid var(--line)}
  .admin-estado{font-family:var(--mono);font-size:11px;letter-spacing:.06em;padding:3px 9px;border-radius:999px;border:1px solid var(--line)}
  .admin-estado[data-pub="1"]{color:var(--petrol-bright);border-color:var(--petrol)}
  .admin-estado[data-pub="0"]{color:var(--fuchsia);border-color:var(--fuchsia)}
  .admin-toggle{font-family:var(--mono);font-size:11px;background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:4px 10px;cursor:pointer}
  .admin-toggle:hover{border-color:var(--fuchsia)}
  .admin-link{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.05em}
  .admin-link:hover{color:var(--fuchsia)}
  body.admin .admin-link{color:var(--fuchsia)}
  .admin-note{display:none}
  body.admin .admin-note{display:block;background:color-mix(in srgb,var(--fuchsia) 10%,transparent);border:1px dashed var(--fuchsia);border-radius:8px;padding:14px 18px;margin:24px 0 0;font-size:14px;color:var(--text)}
  .nf-tag{font-family:var(--mono);font-size:13px;color:var(--tint);letter-spacing:.06em}
  #sobre .portrait .auto-img{object-position:top}
  .newsgal{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
  .newsgal figure{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--card);transition:transform .3s,box-shadow .3s}
  .newsgal figure:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
  .newsgal img{width:100%;height:auto;display:block}
  body.reader-open{overflow:hidden}

  @media(max-width:920px){
    .hero-grid{grid-template-columns:1fr;gap:36px}
    .portrait{max-width:340px}
    .portals{grid-template-columns:repeat(2,1fr)}
    .works,.store,.news{grid-template-columns:repeat(2,1fr)}
    .gal{grid-template-columns:repeat(2,1fr)}
    .pgal{grid-template-columns:repeat(2,1fr)}
    .about{grid-template-columns:1fr;gap:30px}
    .about .portrait{max-width:300px;margin:0 auto}
    nav.links{display:none}
    nav.links.open{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--line);padding:20px 28px;gap:18px}
    .menu-btn{display:inline-block}
  }
  @media(max-width:560px){
    body{font-size:17px}
    .portals{grid-template-columns:1fr}
    .works,.store,.news{grid-template-columns:1fr}
    .gal{grid-template-columns:1fr;grid-auto-rows:150px}
    .gal .wide{grid-column:span 1}
  }
  @media(prefers-reduced-motion:reduce){
    *{animation:none!important;scroll-behavior:auto!important;transition:none!important}
    .reveal{opacity:1;transform:none}
  }

/* ===== Añadidos del tema WordPress (no estaban en el HTML original) ===== */
.page-header{padding:70px 0 10px}
.page-header h1{font-family:var(--display);font-weight:900;font-size:clamp(32px,5vw,54px);margin:14px 0 10px;line-height:1.05}
.page-header p{color:var(--muted);max-width:60ch}

.reader-page{background:var(--panel);border:1px solid var(--line);border-radius:10px;max-width:760px;margin:0 auto 30px;padding:34px clamp(20px,4vw,40px) 48px}
.reader-page .eyebrow{color:var(--fuchsia)}
.reader-page h1{font-family:var(--display);font-weight:900;font-size:clamp(26px,4vw,40px);line-height:1.08;margin:10px 0 14px}
.back-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted);margin-bottom:28px}
.back-link:hover{color:var(--fuchsia)}

.stars-static{display:flex;gap:4px;padding:12px 0 0}
.stars-static .star{font-size:19px;color:var(--line);line-height:1}
.stars-static .star.on{color:var(--star)}

.pagination{display:flex;gap:10px;justify-content:center;margin-top:44px;font-family:var(--mono);font-size:13px}
.pagination a,.pagination span.current{border:1px solid var(--line);border-radius:4px;padding:8px 14px;color:var(--text)}
.pagination a:hover{border-color:var(--fuchsia);color:var(--fuchsia)}
.pagination span.current{border-color:var(--fuchsia);color:var(--fuchsia)}

.blog-empty{color:var(--muted);padding:40px 0}
.wp-caption, .alignleft, .alignright{max-width:100%}
.entry-content img{border-radius:6px;margin:18px 0}

/* Compatibilidad con el logo/foto de perfil subido desde Apariencia > Personalizar */
.portrait a{display:block;width:100%;height:100%}
.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;z-index:1}
