﻿:root {
  --ink: #233026;
  --muted: #6f7b70;
  --paper: #fffaf0;
  --paper-strong: #fffdf7;
  --line: rgba(71, 88, 65, .18);
  --forest: #24543f;
  --forest-dark: #153528;
  --moss: #8f9f5f;
  --sand: #d7b16a;
  --clay: #b6643f;
  --shadow: 0 24px 70px rgba(26, 44, 33, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  font: 17px/1.72 Georgia, "Times New Roman", serif;
  background:
    radial-gradient(circle at 15% 8%, rgba(215, 177, 106, .32) 0 18rem, transparent 18.2rem),
    radial-gradient(circle at 88% 22%, rgba(36, 84, 63, .18) 0 22rem, transparent 22.2rem),
    linear-gradient(135deg, #edf1df 0%, #d8e6df 45%, #f3e2be 100%);
  min-width: 320px;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(35, 48, 38, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(35, 48, 38, .035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}

img { max-width: 100%; height: auto; }

a {
  color: var(--forest);
  text-decoration: none;
  border-bottom: 1px solid rgba(36, 84, 63, .25);
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}

a:hover { color: var(--clay); border-color: rgba(182, 100, 63, .55); }

#wrap_talia {
  width: min(1220px, calc(100% - 32px));
  margin: 28px auto 0;
}

#container_talia { position: relative; }

#header_talia {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr minmax(280px, 430px);
  gap: 28px;
  align-items: end;
  min-height: 300px;
  padding: 44px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 34px;
  color: #fffdf6;
  background:
    linear-gradient(105deg, rgba(16, 42, 31, .96), rgba(28, 76, 58, .78) 45%, rgba(117, 91, 41, .42)),
    url("mapa.jpg") center/cover;
  box-shadow: var(--shadow);
}

#header_talia::after {
  content: "Andy 2009";
  position: absolute;
  right: 38px;
  top: 26px;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 999px;
  color: rgba(255, 253, 246, .86);
  font: 700 12px/1.2 Verdana, Geneva, sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
  background: rgba(0, 0, 0, .18);
  backdrop-filter: blur(8px);
}

.header_site_desc { position: relative; z-index: 1; }

.header_site_desc h1,
.header_site_desc .site-title {
  max-width: 780px;
  margin: 0 0 16px;
  font: 700 clamp(42px, 7vw, 88px)/.88 Georgia, "Times New Roman", serif;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.header_site_desc h1 a,
.header_site_desc .site-title a { color: inherit; border: 0; }

.header_site_desc p {
  display: inline-block;
  margin: 0;
  padding: 10px 16px;
  border-left: 4px solid var(--sand);
  color: rgba(255, 253, 246, .86);
  font-size: clamp(16px, 2vw, 22px);
  background: rgba(0, 0, 0, .2);
}

.header_nav_box {
  position: relative;
  z-index: 1;
  justify-self: end;
  width: 100%;
  max-width: 430px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 24px;
  background: rgba(14, 34, 26, .54);
  backdrop-filter: blur(10px);
}

#searchform form {
  display: flex;
  flex-direction: row-reverse;
  gap: 10px;
  margin: 0 0 14px;
}

#searchform p { margin: 0; }

.src_field {
  width: 100%;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  color: #fffdf6;
  background: rgba(255, 255, 255, .1);
  outline: none;
}

input[type="image"] {
  width: 42px;
  min-width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: 999px;
  background: var(--sand);
  object-fit: contain;
}

.navigators ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.navigators a {
  display: block;
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  color: #fffdf6;
  font: 700 12px/1.2 Verdana, Geneva, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, .08);
}

.navigators a:hover { background: rgba(255, 255, 255, .18); }

#content_talia {
  display: grid;
  grid-template-columns: minmax(180px, 230px) minmax(0, 1fr) minmax(220px, 280px);
  gap: 24px;
  align-items: start;
  margin-top: 24px;
}

.right-content-talia { display: contents; }
#left-post { grid-column: 2; min-width: 0; }
#right-sidebars { grid-column: 3; }
.left-content-talia { grid-column: 1; grid-row: 1; }

.post-meta,
.sidebar-box,
.post-navs {
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: 28px;
  background: rgba(255, 253, 247, .86);
  box-shadow: 0 14px 48px rgba(31, 45, 34, .1);
  backdrop-filter: blur(8px);
}

.post-meta {
  position: relative;
  overflow: hidden;
  margin: 0 0 24px;
  padding: 30px;
}

.post-meta::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 7px;
  background: linear-gradient(var(--sand), var(--forest));
}

.post-meta h1,
.post-meta h2 {
  margin: 0 0 10px;
  font: 700 clamp(28px, 4vw, 44px)/1.05 Georgia, "Times New Roman", serif;
  letter-spacing: -.035em;
}

.post-meta h1 a,
.post-meta h2 a { color: var(--forest-dark); border: 0; }

.posted-aut-cat {
  display: inline;
  color: var(--muted);
  font: 700 12px/1.6 Verdana, Geneva, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.posted-aut-cat + .posted-aut-cat::before { content: " / "; color: rgba(111, 123, 112, .55); }

.post-content { margin-top: 22px; font-size: 17px; }
.post-content p { margin: 0 0 18px; }
.post-content p:last-child { margin-bottom: 0; }

.post-content .alignleft,
.post-content img[style*="float: left"] {
  float: left;
  width: auto;
  max-width: min(42%, 240px);
  margin: 6px 22px 14px 0 !important;
  border: 0 !important;
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(31, 45, 34, .18);
}

.wp-smiley {
  width: 18px;
  height: 18px;
  box-shadow: none !important;
  border-radius: 0 !important;
  vertical-align: -3px;
}

.post-commented { clear: both; margin-top: 22px; }

.post-box a,
.post-navs a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  color: #fffdf6;
  font: 700 12px/1 Verdana, Geneva, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: var(--forest);
}

.post-box a:hover,
.post-navs a:hover { background: var(--clay); color: #fff; }
.post-fixed { clear: both; }

.post-navs {
  margin: 4px 0 24px;
  padding: 22px;
  text-align: center;
}

.sidebar-box {
  padding: 22px;
  font-size: 14px;
  line-height: 1.55;
}

.sidebar-box h3 {
  margin: 22px 0 10px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  color: var(--forest-dark);
  font: 800 13px/1.2 Verdana, Geneva, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.sidebar-box h3:first-child { margin-top: 0; padding-top: 0; border-top: 0; }

.sidebar-box ul { margin: 0; padding: 0; list-style: none; }
.sidebar-box li { padding: 9px 0; border-bottom: 1px solid rgba(71, 88, 65, .11); }
.sidebar-box li:last-child { border-bottom: 0; }
.sidebar-box img { margin: 3px 5px 3px 0; vertical-align: middle; }

#wp-calendar {
  width: 100%;
  margin-bottom: 20px;
  border-collapse: separate;
  border-spacing: 4px;
  font: 13px/1.2 Verdana, Geneva, sans-serif;
  text-align: center;
}

#wp-calendar caption {
  margin-bottom: 10px;
  color: var(--forest-dark);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#wp-calendar th,
#wp-calendar td {
  padding: 7px 4px;
  border-radius: 8px;
  background: rgba(36, 84, 63, .07);
}

#wp-calendar th { color: #fffdf6; background: var(--forest); }
#wp-calendar #today { color: #fffdf6; background: var(--clay); font-weight: 800; }
#wp-calendar tfoot td { background: transparent; }

.firestats_sidebox b { float: right; color: var(--forest-dark); }

.fs_footer {
  display: block;
  margin-top: 12px;
  color: var(--muted);
  font-size: 12px;
}

#footer_talia {
  width: min(1220px, calc(100% - 32px));
  margin: 24px auto 34px;
  padding: 22px 28px;
  border-radius: 24px;
  color: rgba(255, 253, 246, .82);
  font: 13px/1.6 Verdana, Geneva, sans-serif;
  text-align: center;
  background: rgba(21, 53, 40, .9);
  box-shadow: 0 16px 45px rgba(31, 45, 34, .14);
}

#footer_talia a { color: #fffdf6; border-color: rgba(255, 253, 246, .3); }

@media (max-width: 1050px) {
  #header_talia { grid-template-columns: 1fr; align-items: start; }
  .header_nav_box { justify-self: start; max-width: none; }
  #content_talia { grid-template-columns: minmax(0, 1fr) minmax(220px, 280px); }
  #left-post { grid-column: 1; }
  #right-sidebars { grid-column: 2; }
  .left-content-talia { grid-column: 1 / -1; grid-row: auto; }
}

@media (max-width: 760px) {
  #wrap_talia,
  #footer_talia { width: min(100% - 20px, 640px); }
  #header_talia { min-height: 0; padding: 30px 22px; border-radius: 24px; }
  #header_talia::after { display: none; }
  #content_talia { display: block; }
  #left-post,
  #right-sidebars,
  .left-content-talia { margin-bottom: 18px; }
  .post-meta,
  .sidebar-box,
  .post-navs { border-radius: 22px; }
  .post-meta { padding: 24px 20px; }
  .post-content .alignleft,
  .post-content img[style*="float: left"] {
    float: none;
    display: block;
    max-width: 100%;
    margin: 6px 0 18px !important;
  }
}

@media (max-width: 460px) {
  body { font-size: 16px; }
  .navigators a { width: 100%; text-align: center; }
  .navigators li { flex: 1 1 100%; }
  #searchform form { display: block; }
  input[type="image"] { margin-top: 10px; }
}
.about-page .about-kicker {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 12px;
  border-radius: 999px;
  color: #fffdf6;
  font: 800 11px/1 Verdana, Geneva, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  background: var(--clay);
}

.about-page .lead {
  color: var(--forest-dark);
  font-size: clamp(20px, 2.3vw, 27px);
  line-height: 1.45;
}

.about-photo-panel {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 20px;
  align-items: center;
  margin: 28px 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(36, 84, 63, .1), rgba(215, 177, 106, .16));
}

.about-photo-panel img {
  width: 150px;
  height: 150px;
  border-radius: 22px;
  object-fit: cover;
  box-shadow: 0 12px 28px rgba(31, 45, 34, .18);
}

.about-photo-panel strong {
  display: block;
  margin-bottom: 6px;
  color: var(--forest-dark);
  font: 800 13px/1.3 Verdana, Geneva, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.about-photo-panel span {
  display: block;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.55;
}

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 28px;
}

.about-grid > div {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255, 255, 255, .46);
}

.about-grid h2 {
  margin: 0 0 12px;
  color: var(--forest-dark);
  font: 800 15px/1.25 Verdana, Geneva, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.about-grid ul {
  margin: 0;
  padding-left: 20px;
}

.about-grid li { margin: 7px 0; }

.current_page_item a {
  background: rgba(215, 177, 106, .28);
}

@media (max-width: 760px) {
  .about-photo-panel,
  .about-grid {
    grid-template-columns: 1fr;
  }

  .about-photo-panel img {
    width: 100%;
    height: auto;
    max-height: 240px;
  }
}
