/*
Theme Name: Tierra Lejana
Theme URI: https://tierralejana.com/nuevo/
Author: Tierra Lejana
Description: Tema clasico para la pagina de Hernan Maldonado. Diseno compacto con fondo de aguayo boliviano, video destacado, biografia, foto del dia y libro de visitas nativo.
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: tierra-lejana
*/

* { margin:0; padding:0; box-sizing:border-box; }

body {
  font-family: Georgia, 'Times New Roman', serif;
  background:#3a2a1c url('assets/agua-wallpaper.jpg') repeat;
  color:#2b2b2b;
  line-height:1.55;
  font-size:16px;
}

a { color:#7a1f1f; }
a:hover { color:#a03030; }

.topbar {
  background:#1d1d1d; color:#d8d8d8;
  font-family: Arial, Helvetica, sans-serif; font-size:12px;
  padding:6px 20px; display:flex; justify-content:space-between; gap:12px;
}
.topbar .buscador input[type="search"] { padding:3px 8px; font-size:12px; border:1px solid #555; background:#2b2b2b; color:#eee; }
.topbar .buscador input[type="submit"] { padding:3px 10px; font-size:12px; background:#7a1f1f; color:#fff; border:none; cursor:pointer; }

.masthead { text-align:center; padding:26px 16px 12px; background:rgba(244,239,228,.96); border-bottom:3px double #7a1f1f; }
.masthead img.logo { max-height:92px; width:auto; margin-bottom:8px; }
.masthead h1 { font-size:58px; letter-spacing:6px; color:#1d1d1d; font-weight:normal; }
.masthead h1 a { color:#1d1d1d; text-decoration:none; }
.masthead p.sub { font-family: Arial, Helvetica, sans-serif; font-size:14px; color:#7a1f1f; margin-top:6px; letter-spacing:1px; }

nav.menu-principal { background:#1d1d1d; }
nav.menu-principal ul { list-style:none; display:flex; flex-wrap:wrap; justify-content:center; max-width:1100px; margin:0 auto; }
nav.menu-principal li a { display:block; color:#f4efe4; text-decoration:none; font-family: Arial, Helvetica, sans-serif; font-size:13px; letter-spacing:1px; padding:12px 15px; text-transform:uppercase; }
nav.menu-principal li a:hover, nav.menu-principal li.current-menu-item a { background:#7a1f1f; }

.contenido { max-width:1100px; margin:0 auto; padding:20px; background:rgba(244,239,228,.96); }

.tagline { max-width:800px; margin:0 auto; padding:20px 20px 6px; text-align:center; }
.tagline p { font-size:17px; margin-bottom:10px; color:#3a3a3a; }
.tagline .lema { font-style:italic; color:#7a1f1f; font-size:19px; }
.tagline .meta { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#888; letter-spacing:1px; }

.video-destacado { background:#1d1d1d; padding:26px 20px 30px; margin:20px 0 24px; }
.video-destacado .kicker { text-align:center; color:#e0b64f; }
.video-destacado h2 { color:#f4efe4; font-size:25px; margin-bottom:14px; text-align:center; font-weight:normal; }
.video-destacado video { width:100%; max-width:780px; height:auto; display:block; margin:0 auto; background:#000; }
.video-destacado p.pie { color:#bdbdbd; font-family:Arial, Helvetica, sans-serif; font-size:13px; text-align:center; margin-top:12px; }

.kicker { font-family: Arial, Helvetica, sans-serif; font-size:12px; letter-spacing:2px; color:#7a1f1f; text-transform:uppercase; margin-bottom:8px; }

.reconocimiento { background:#f7f1e3; border-top:2px solid #e0b64f; border-bottom:2px solid #e0b64f; text-align:center; padding:18px 20px; margin:0 0 24px; }
.reconocimiento .kicker { margin-bottom:6px; }
.reconocimiento p { font-size:17px; color:#3a3a3a; }
.reconocimiento a { color:#7a1f1f; }

.bio-band { background:#fff; border:1px solid #ddd; padding:22px; margin-bottom:24px; display:flex; gap:20px; align-items:flex-start; }
.bio-band img.retrato { width:140px; height:auto; flex-shrink:0; border:1px solid #ccc; }
.bio-band h3 { font-size:22px; margin-bottom:8px; font-weight:normal; }
.bio-band p { font-family: Arial, Helvetica, sans-serif; font-size:14px; color:#444; margin-bottom:10px; }
.bio-band .libro-link img { width:90px; height:auto; border:1px solid #ccc; }

.hero { background:#fff; border:1px solid #ddd; padding:28px; margin-bottom:24px; }
.hero h2 { font-size:32px; margin-bottom:10px; font-weight:normal; }
.hero h2 a { color:#1d1d1d; text-decoration:none; }
.hero h2 a:hover { color:#7a1f1f; }
.hero p { font-size:17px; color:#444; }
.hero .meta, .card .meta { font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#888; margin-top:12px; }

.columnas { display:flex; gap:24px; }
.principal { flex:3; min-width:0; }
.lateral { flex:1; min-width:230px; }

h3.seccion { font-family: Arial, Helvetica, sans-serif; font-size:14px; letter-spacing:2px; text-transform:uppercase; color:#1d1d1d; border-bottom:2px solid #7a1f1f; padding-bottom:6px; margin:6px 0 14px; }

.tarjetas { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:28px; }
.tarjeta { background:#fff; border:1px solid #ddd; padding:18px; }
.tarjeta h4 { font-size:19px; margin:6px 0 8px; font-weight:normal; }
.tarjeta h4 a { color:#1d1d1d; text-decoration:none; }
.tarjeta h4 a:hover { color:#7a1f1f; }
.tarjeta p { font-family: Arial, Helvetica, sans-serif; font-size:13px; color:#555; }

.lista-archivo { list-style:none; background:#fff; border:1px solid #ddd; padding:6px 18px; margin-bottom:28px; }
.lista-archivo li { border-bottom:1px dotted #ccc; padding:10px 0; font-size:16px; }
.lista-archivo li:last-child { border-bottom:none; }
.lista-archivo a { color:#1d1d1d; text-decoration:none; }
.lista-archivo a:hover { color:#7a1f1f; }
.lista-archivo .fecha { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#888; margin-left:8px; }

.mas-leidos { list-style:none; background:#fff; border:1px solid #ddd; padding:6px 18px; margin-bottom:28px; counter-reset:leidos; }
.mas-leidos li { border-bottom:1px dotted #ccc; padding:10px 0; font-size:16px; counter-increment:leidos; }
.mas-leidos li:last-child { border-bottom:none; }
.mas-leidos li::before { content:counter(leidos); font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#7a1f1f; margin-right:10px; }
.mas-leidos a { color:#1d1d1d; text-decoration:none; }
.mas-leidos a:hover { color:#7a1f1f; }

.caja { background:#1d1d1d; color:#f4efe4; padding:18px; margin-bottom:18px; }
.caja h4 { font-family: Arial, Helvetica, sans-serif; font-size:13px; letter-spacing:2px; text-transform:uppercase; color:#e0b64f; margin-bottom:8px; }
.caja p, .caja a { font-family: Arial, Helvetica, sans-serif; font-size:13px; color:#d8d8d8; }
.caja a { color:#e0b64f; }
.caja img.gif-clasico { display:block; margin:0 auto 10px; max-width:100%; height:auto; }
.caja ul { list-style:none; margin-top:8px; }
.caja ul li { margin-bottom:6px; }
.caja.fotodia img { width:100%; height:auto; display:block; margin-bottom:8px; }
.caja.fotodia .pie { font-size:12px; color:#bdbdbd; font-style:italic; }

.sitio-anterior { background:#fff; border:2px solid #7a1f1f; padding:18px; text-align:center; margin:0 0 24px; }
.sitio-anterior p { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#444; margin-bottom:8px; }
.sitio-anterior a { display:inline-block; background:#7a1f1f; color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:15px; letter-spacing:1px; padding:10px 26px; text-decoration:none; }
.sitio-anterior a:hover { background:#a03030; }

.articulo { background:#fff; border:1px solid #ddd; padding:28px; margin-bottom:24px; }
.articulo h2 { font-size:30px; font-weight:normal; margin-bottom:8px; }
.articulo h2 a { color:#1d1d1d; text-decoration:none; }
.articulo .meta { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#888; margin-bottom:14px; }
.articulo .contenido-articulo p { margin-bottom:14px; }
.articulo .contenido-articulo img { max-width:100%; height:auto; }

.libro-form { background:#fff; border:1px solid #ddd; padding:24px; margin-bottom:24px; }
.libro-form label { display:block; font-family:Arial, Helvetica, sans-serif; font-size:13px; margin:10px 0 4px; }
.libro-form input[type="text"], .libro-form input[type="email"], .libro-form textarea { width:100%; padding:8px; border:1px solid #bbb; font-family:Arial, Helvetica, sans-serif; font-size:14px; }
.libro-form textarea { min-height:120px; }
.libro-form input[type="submit"] { margin-top:14px; background:#7a1f1f; color:#fff; border:none; padding:10px 28px; font-family:Arial, Helvetica, sans-serif; font-size:14px; letter-spacing:1px; cursor:pointer; }
.libro-form input[type="submit"]:hover { background:#a03030; }
.firma { background:#fff; border:1px solid #ddd; padding:18px; margin-bottom:14px; }
.firma .firma-nombre { font-weight:bold; font-size:17px; }
.firma .firma-meta { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#888; margin-bottom:8px; }
.firma p { font-size:15px; color:#333; }
.aviso { background:#fff8e1; border:1px solid #e0b64f; padding:14px 18px; font-family:Arial, Helvetica, sans-serif; font-size:14px; margin-bottom:18px; }

.paginacion { text-align:center; margin:20px 0; font-family:Arial, Helvetica, sans-serif; font-size:14px; }
.paginacion a, .paginacion span { padding:6px 12px; border:1px solid #ccc; background:#fff; text-decoration:none; margin:0 2px; }
.paginacion .current { background:#7a1f1f; color:#fff; border-color:#7a1f1f; }

footer.pie { background:#1d1d1d; color:#999; text-align:center; font-family: Arial, Helvetica, sans-serif; font-size:12px; padding:20px; margin-top:20px; }
footer.pie a { color:#e0b64f; }
footer.pie .anterior { margin-bottom:10px; }
footer.pie .anterior a { font-size:14px; }

@media (max-width:700px){
  .columnas{flex-direction:column;}
  .tarjetas{grid-template-columns:1fr;}
  .masthead h1{font-size:38px; letter-spacing:3px;}
  .bio-band{flex-direction:column;}
  .bio-band img.retrato{width:120px;}
  .topbar{flex-direction:column; gap:6px;}
}
