﻿:root{
  --bg:#f4f8f6;
  --surface:#ffffff;
  --ink:#13211c;
  --muted:#54645d;
  --brand:#1f7a5a;
  --brand-dark:#14523d;
  --accent:#e3f3ec;
  --line:#d7e2dd;
  --warn:#f0a423;
  --radius:14px;
  --shadow:0 12px 30px rgba(9,34,25,.08);
  --max:1140px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:"Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color:var(--ink);
  background:linear-gradient(180deg,#f8fbf9 0%,#f2f6f4 100%);
  line-height:1.6;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(100% - 2rem,var(--max));margin-inline:auto}
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(248,251,249,.95);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}
.logo{font-weight:800;letter-spacing:.2px;font-size:1.05rem}
.logo span{color:var(--brand)}
.menu-btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.45rem .65rem;font-size:.9rem}
.main-nav{display:none;position:absolute;right:1rem;top:64px;min-width:220px;flex-direction:column;gap:.4rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.7rem;box-shadow:var(--shadow)}
.main-nav.open{display:flex}
.main-nav a{padding:.35rem .45rem;border-radius:8px;color:var(--muted);font-weight:600;font-size:.94rem}
.main-nav a:hover,.main-nav a.active{background:var(--accent);color:var(--ink)}
section{padding:1.6rem 0}
.section-title{margin:0 0 .35rem;font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.2}
.section-sub{margin:0 0 1rem;color:var(--muted);max-width:72ch}
.hero{padding:2.2rem 0 1.4rem}
.hero-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.4rem;box-shadow:var(--shadow);position:relative;overflow:hidden}
.hero-card:after{content:"";position:absolute;inset:auto -40px -70px auto;width:210px;height:210px;background:radial-gradient(circle,#d9eee5 0%,rgba(217,238,229,0) 70%)}
.kicker{display:inline-block;background:var(--accent);color:var(--brand-dark);border-radius:999px;padding:.25rem .55rem;font-size:.77rem;font-weight:700;margin-bottom:.8rem}
h1{margin:0;font-size:clamp(1.7rem,5vw,3rem);line-height:1.12;letter-spacing:-.25px}
.hero p{color:var(--muted);margin:1rem 0 1.1rem;max-width:64ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:.7rem}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:.75rem 1rem;font-weight:700;font-size:.94rem;border:1px solid transparent}
.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}
.btn-ghost{background:#fff;border-color:var(--line)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1.1rem}
.stat{padding:.75rem;border:1px solid var(--line);border-radius:10px;background:#fbfdfc}
.stat strong{display:block;font-size:1.1rem}.stat span{color:var(--muted);font-size:.86rem}
.grid{display:grid;gap:.9rem}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.resource-card{padding:1rem;display:flex;flex-direction:column;gap:.55rem}
.tag{width:fit-content;font-size:.76rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:var(--accent);color:var(--brand-dark)}
.resource-card h3{margin:0;font-size:1.08rem;line-height:1.3}
.resource-card p{margin:0;color:var(--muted);font-size:.94rem}
.meta{display:flex;flex-wrap:wrap;gap:.65rem;color:var(--muted);font-size:.85rem}
.score{color:var(--warn);font-weight:700}
.cta-inline{margin-top:.25rem;color:var(--brand-dark);font-weight:700}
.trust{margin-top:1rem;padding:1rem;border:1px dashed #b7d4c6;background:#f0f7f3;border-radius:12px}
.trust h4{margin:0 0 .35rem}.trust p{margin:0;color:var(--muted);font-size:.92rem}
.blog-card{overflow:hidden}
.thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#dff0e7 0%,#f2f8f5 100%);border-bottom:1px solid var(--line);display:grid;place-items:center;padding:.8rem;text-align:center;color:#38584b;font-weight:700;font-size:.92rem}
.blog-body{padding:.95rem}
.blog-meta{display:flex;gap:.6rem;color:var(--muted);font-size:.83rem;margin-bottom:.35rem}
.blog-card h3{margin:0 0 .35rem;line-height:1.3;font-size:1.05rem}.blog-card p{margin:0;color:var(--muted);font-size:.93rem}
.breadcrumbs{font-size:.86rem;color:var(--muted);margin:.9rem 0 0}.breadcrumbs a{color:var(--brand-dark)}
.content-wrap{display:grid;gap:1rem}
.article{padding:1.1rem}
.article h1{font-size:clamp(1.5rem,4vw,2.3rem)}
.info-row{display:flex;flex-wrap:wrap;gap:.8rem;color:var(--muted);font-size:.9rem}
.stars{color:var(--warn);font-size:1.1rem;letter-spacing:.4px}
.exec-summary{padding:1rem;border-radius:12px;background:#f7fbf9;border:1px solid var(--line)}
.cols{display:grid;gap:.8rem}
.list{margin:.45rem 0 0;padding-left:1.1rem}
.list li{margin:.2rem 0}
.pros{background:#eff8f3;border:1px solid #cce3d7;border-radius:12px;padding:.9rem}
.cons{background:#fff5f5;border:1px solid #f2d2d2;border-radius:12px;padding:.9rem}
.cta-box{border:1px solid #b9d6c8;background:#f0f8f3;padding:1rem;border-radius:12px}
.faq-item{padding:.85rem;border:1px solid var(--line);border-radius:10px;background:#fff}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
th,td{border-bottom:1px solid var(--line);padding:.7rem .65rem;text-align:left;font-size:.92rem}
th{background:#f3f8f5;font-size:.84rem;color:#2b4b3d;text-transform:uppercase;letter-spacing:.3px}
tr:last-child td{border-bottom:none}
.comments{display:grid;gap:.7rem}
.comment{padding:.9rem;border:1px solid var(--line);border-radius:12px;background:#fff}
.comment strong{display:block}
.footer{margin-top:1.6rem;border-top:1px solid var(--line);background:#f8fbf9}
.footer-inner{padding:1.1rem 0 1.5rem;color:var(--muted);font-size:.9rem;display:grid;gap:.55rem}
.footer-links{display:flex;flex-wrap:wrap;gap:.8rem;font-weight:600}
.small-note{font-size:.84rem;color:var(--muted)}
@media (min-width:760px){
  .menu-btn{display:none}
  .main-nav{display:flex;position:static;min-width:auto;flex-direction:row;padding:0;border:none;background:transparent;box-shadow:none}
  .hero-card{padding:2rem}
  .grid.resources{grid-template-columns:repeat(3,1fr)}
  .grid.blog{grid-template-columns:repeat(3,1fr)}
  .cols.two{grid-template-columns:1fr 1fr}
  .content-wrap{grid-template-columns:minmax(0,1fr) 320px;align-items:start}
  .footer-inner{display:flex;justify-content:space-between;align-items:center}
}

.social-links{display:flex;flex-wrap:wrap;gap:.6rem}
.social-links a{font-weight:700;font-size:.88rem;color:var(--brand-dark);padding:.2rem .45rem;border:1px solid var(--line);border-radius:999px;background:#fff}
.social-links a:hover{background:var(--accent)}

.social-links{display:flex;flex-wrap:wrap;gap:.5rem}
.social-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brand-dark)}
.social-icon:hover{background:var(--accent)}
.social-icon svg{width:18px;height:18px;display:block;fill:currentColor}

/* --- UX upgrades: social icons, table buttons, clickable article cards --- */
.footer-inner{justify-items:center;text-align:center}
.social-links{
  display:flex !important;
  flex-direction:row !important;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  width:100%;
}
.social-icon{
  width:44px;
  height:44px;
  border-width:1px;
  transition:transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.social-icon:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(20,82,61,.16)}
.social-icon svg{width:20px;height:20px}

.table-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.45rem .75rem;
  border-radius:10px;
  border:1px solid var(--brand);
  background:var(--brand);
  color:#fff;
  font-weight:700;
  font-size:.86rem;
  line-height:1;
  white-space:nowrap;
  transition:transform .18s ease, background-color .18s ease;
}
.table-btn:hover{background:var(--brand-dark);transform:translateY(-1px)}

.blog-link{display:block;color:inherit}
.blog-link .blog-card{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.blog-link:hover .blog-card,
.blog-link:focus-visible .blog-card{
  transform:translateY(-5px);
  box-shadow:0 16px 30px rgba(9,34,25,.14);
  border-color:#b8d5c7;
}
.blog-link .blog-body h3{transition:color .18s ease}
.blog-link:hover .blog-body h3,
.blog-link:focus-visible .blog-body h3{color:var(--brand-dark)}

@media (min-width:760px){
  .footer-inner{justify-items:initial;text-align:left}
}

/* Stronger table action button (always looks clickable) */
td .table-btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-width:118px;
  padding:.58rem .9rem !important;
  border-radius:12px !important;
  border:1px solid #14523d !important;
  background:#1f7a5a !important;
  color:#ffffff !important;
  font-weight:800 !important;
  font-size:.88rem !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:0 6px 14px rgba(20,82,61,.26);
  cursor:pointer;
  transition:transform .16s ease, background-color .16s ease, box-shadow .16s ease;
}
td .table-btn:hover,
td .table-btn:focus-visible{
  background:#14523d !important;
  transform:translateY(-1px);
  box-shadow:0 9px 18px rgba(20,82,61,.32);
}
.table-wrap td:last-child{white-space:nowrap}

/* ===== FINAL FORCE OVERRIDES (UI clarity) ===== */

/* 1) Comparativa: Ver resena must look like a real button always */
.table-wrap td .table-btn,
.table-wrap td a.table-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:128px !important;
  padding:10px 14px !important;
  border-radius:12px !important;
  border:1px solid #14523d !important;
  background:#1f7a5a !important;
  color:#ffffff !important;
  font-weight:800 !important;
  font-size:14px !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:0 8px 18px rgba(20,82,61,.28) !important;
  cursor:pointer !important;
}
.table-wrap td .table-btn:hover,
.table-wrap td .table-btn:focus-visible{
  background:#14523d !important;
  transform:translateY(-1px) !important;
  box-shadow:0 10px 22px rgba(20,82,61,.34) !important;
}

/* 2) Social icons: horizontal and bigger */
.footer .social-links{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  width:auto !important;
}
.footer .social-links .social-icon{
  width:52px !important;
  height:52px !important;
  border-radius:999px !important;
  background:#ffffff !important;
  border:1px solid #c6d8cf !important;
  box-shadow:0 6px 12px rgba(10,35,25,.12) !important;
}
.footer .social-links .social-icon svg{
  width:24px !important;
  height:24px !important;
}

/* 3) Blog cards: obvious hover feedback */
.blog-link,
.blog-link:visited{
  display:block !important;
  color:inherit !important;
  text-decoration:none !important;
}
.blog-link .blog-card,
.blog-card{
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
  cursor:pointer !important;
}
.blog-link:hover .blog-card,
.blog-link:focus-visible .blog-card,
.blog-card:hover{
  transform:translateY(-6px) !important;
  border-color:#9fc5b4 !important;
  box-shadow:0 18px 30px rgba(9,34,25,.16) !important;
}
.blog-link:hover .blog-body h3,
.blog-link:focus-visible .blog-body h3,
.blog-card:hover .blog-body h3{
  color:#14523d !important;
}

.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.article-hero{border-radius:12px;overflow:hidden;border:1px solid var(--line);margin:.9rem 0}
.article-hero img{width:100%;height:auto;display:block}
