/* Tema reconstruido a mano para Legalise it Cyprus — el CSS original (WordPress.com)
   no quedó archivado en Wayback. Encaja con el marcado del tema "Apostrophe":
   .site-header / .main-navigation / article.hentry / .entry-* / .widget-area / .site-info */

:root{
  --verde:#2e7d32; --verde-osc:#1b5e20; --naranja:#f3911e;
  --tinta:#1f2421; --gris:#6b7280; --linea:#e6e8e6; --fondo:#ffffff; --suave:#f6f8f6;
  --ancho:1140px; --radio:10px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--fondo); color:var(--tinta);
  font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
img{max-width:100%; height:auto}
a{color:var(--verde); text-decoration:none}
a:hover{text-decoration:underline}
.screen-reader-text,.skip-link{position:absolute!important; left:-9999px}

/* ---------- Cabecera ---------- */
.site-header{
  background:var(--suave); border-bottom:4px solid var(--verde);
  padding:28px 20px 0; text-align:center;
}
.site-branding{max-width:var(--ancho); margin:0 auto; padding-bottom:18px}
.site-logo,.site-branding img{max-height:150px; width:auto; margin:0 auto 6px; display:block}
.site-title{margin:6px 0 2px; font-size:clamp(28px,5vw,44px); font-weight:800; letter-spacing:-.5px; line-height:1.05}
.site-title a{color:var(--verde-osc)}
.site-description{margin:0 0 6px; color:var(--gris); font-style:italic; font-size:18px}

/* ---------- Navegación ---------- */
.main-navigation{
  max-width:var(--ancho); margin:0 auto; border-top:1px solid var(--linea);
}
.main-navigation ul{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap:4px}
.main-navigation li{margin:0}
.main-navigation a{
  display:block; padding:14px 18px; color:var(--tinta);
  text-transform:uppercase; letter-spacing:.08em; font-size:14px; font-weight:600;
}
.main-navigation a:hover{color:var(--verde); text-decoration:none; background:rgba(46,125,50,.06)}
.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{color:var(--verde); box-shadow:inset 0 -3px 0 var(--naranja)}

/* ---------- Layout ---------- */
.site-content{max-width:var(--ancho); margin:36px auto; padding:0 20px; display:grid; grid-template-columns:1fr; gap:40px}
@media(min-width:900px){.site-content{grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr)}}
.content-area{min-width:0}

/* ---------- Artículos ---------- */
article.hentry{
  background:var(--fondo); border:1px solid var(--linea); border-radius:var(--radio);
  overflow:hidden; margin:0 0 34px; transition:box-shadow .2s,transform .2s;
}
article.hentry:hover{box-shadow:0 10px 30px rgba(0,0,0,.07)}
.entry-thumbnail{display:block; line-height:0; background:var(--suave)}
.entry-thumbnail img{width:100%; height:340px; object-fit:cover; display:block}
.entry-header{padding:22px 26px 0}
.entry-title{margin:0 0 10px; font-size:clamp(22px,3vw,30px); line-height:1.2; font-weight:800}
.entry-title a{color:var(--tinta)}
.entry-title a:hover{color:var(--verde); text-decoration:none}
.entry-meta{font-size:13px; color:var(--gris); text-transform:uppercase; letter-spacing:.05em; margin-bottom:6px}
.entry-meta a{color:var(--gris)}
.byline{margin-left:8px}
.entry-content,.entry-summary{padding:8px 26px 26px}
.entry-content p,.entry-summary p{margin:0 0 1em}
.entry-content img{border-radius:6px}
.more-link{display:inline-block; margin-top:6px; font-weight:700; color:var(--naranja)}
.post-navigation,.posts-navigation,.pagination{margin:24px 0; font-weight:600}

/* página individual: tipografía cómoda */
.single .entry-content{font-size:18px}
.single .entry-content h2{margin:1.4em 0 .5em; font-size:26px}
.single .entry-content h3{margin:1.2em 0 .4em; font-size:21px}
blockquote{margin:1.2em 0; padding:.4em 1.2em; border-left:4px solid var(--verde); background:var(--suave); color:#374151}

/* ---------- Sidebar ---------- */
.widget-area .widget{
  background:var(--suave); border:1px solid var(--linea); border-radius:var(--radio);
  padding:18px 20px; margin:0 0 22px;
}
.widget-title{margin:0 0 12px; font-size:16px; text-transform:uppercase; letter-spacing:.06em; color:var(--verde-osc); border-bottom:2px solid var(--naranja); padding-bottom:8px; display:inline-block}
.widget ul{list-style:none; margin:0; padding:0}
.widget li{padding:6px 0; border-bottom:1px solid var(--linea)}
.widget li:last-child{border-bottom:0}
.tagcloud a{display:inline-block; margin:3px; padding:3px 10px; background:#fff; border:1px solid var(--linea); border-radius:20px; font-size:13px!important}
.widget_search input[type=search]{width:100%; padding:10px 12px; border:1px solid var(--linea); border-radius:8px; margin-bottom:8px}
.widget_search .submit,button,input[type=submit]{background:var(--verde); color:#fff; border:0; padding:10px 16px; border-radius:8px; cursor:pointer; font-weight:600}

/* ---------- Footer ---------- */
.site-footer{background:var(--verde-osc); color:#dcedc8; margin-top:40px}
.site-info{max-width:var(--ancho); margin:0 auto; padding:26px 20px; text-align:center; font-size:14px}
.site-footer a{color:#fff}

/* banner de cookies de wp.com: que no tape ni desentone */
.widget_eu_cookie_law_widget{position:static!important; background:var(--suave)!important; color:var(--tinta)!important}
