/* DR Contacto · Guías — estilo compartido */
:root{
  --verde:#5f7f31; --verde-cl:#7BA23F; --ambar:#c88a2e;
  --tinta:#23271f; --gris:#5c6358; --gris-cl:#8a9080;
  --papel:#faf9f5; --tarjeta:#ffffff; --linea:#e7e5db;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--papel); color:var(--tinta);
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:18px; line-height:1.7; -webkit-font-smoothing:antialiased;
}
.wrap{max-width:720px; margin:0 auto; padding:0 20px}
a{color:var(--verde); text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%; height:auto}

/* Encabezado */
.top{border-bottom:1px solid var(--linea); background:var(--tarjeta)}
.top .wrap{display:flex; align-items:center; gap:12px; min-height:62px}
.top img{width:34px; height:34px; border-radius:9px}
.top .marca{font-weight:700; font-size:17px; color:var(--tinta); letter-spacing:-.01em}
.top .marca span{color:var(--verde)}
.top nav{margin-left:auto; display:flex; gap:18px; font-size:15px; font-weight:600}
.top nav a{color:var(--gris)}

/* Tipografía de artículo */
h1{font-family:"Fraunces",Georgia,serif; font-weight:600; font-size:2em; line-height:1.18; letter-spacing:-.02em; margin:0 0 .35em}
h2{font-family:"Fraunces",Georgia,serif; font-weight:600; font-size:1.42em; line-height:1.25; margin:1.8em 0 .5em}
h3{font-size:1.12em; font-weight:700; margin:1.5em 0 .35em}
p{margin:0 0 1.1em}
article{padding:38px 0 10px}
.kicker{font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--verde); margin-bottom:10px}
.lead{font-size:1.16em; color:var(--gris); margin-bottom:1.6em}
.meta{font-size:14px; color:var(--gris-cl); margin:-.2em 0 1.8em; padding-bottom:1.4em; border-bottom:1px solid var(--linea)}
ul,ol{margin:0 0 1.2em; padding-left:1.3em}
li{margin:.4em 0}
strong{color:var(--tinta)}
blockquote{margin:1.4em 0; padding:.2em 0 .2em 1.1em; border-left:3px solid var(--verde-cl); color:var(--gris); font-style:italic}

/* Caja destacada */
.box{background:#f3f5ec; border:1px solid #e2e7d3; border-radius:14px; padding:18px 20px; margin:1.6em 0}
.box p:last-child{margin-bottom:0}
.box h3{margin-top:0}

/* Llamada a la app */
.cta{background:var(--tinta); color:#fff; border-radius:16px; padding:24px; margin:2.4em 0 1em; text-align:center}
.cta h3{color:#fff; margin:0 0 .3em; font-size:1.2em}
.cta p{color:#c9ccc2; margin:0 0 1em; font-size:.96em}
.cta a.btn{display:inline-block; background:var(--verde-cl); color:#fff; font-weight:700; padding:11px 22px; border-radius:10px}
.cta a.btn:hover{text-decoration:none; background:#6b9035}

/* Índice de guías */
.hero{padding:46px 0 26px}
.hero h1{font-size:2.3em; margin-bottom:.2em}
.hero p{font-size:1.15em; color:var(--gris); max-width:34em}
.grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px; padding:8px 0 50px}
.card{display:block; background:var(--tarjeta); border:1px solid var(--linea); border-radius:16px; padding:22px; transition:transform .12s ease, box-shadow .12s ease}
.card:hover{text-decoration:none; transform:translateY(-2px); box-shadow:0 8px 22px rgba(40,50,25,.07)}
.card .tag{font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--ambar)}
.card h2{font-size:1.18em; margin:.5em 0 .3em; color:var(--tinta); line-height:1.3}
.card p{font-size:.95em; color:var(--gris); margin:0}

/* Pie */
.foot{border-top:1px solid var(--linea); background:var(--tarjeta); margin-top:30px}
.foot .wrap{padding:26px 20px; font-size:14px; color:var(--gris-cl); display:flex; flex-wrap:wrap; gap:6px 18px; align-items:center}
.foot a{color:var(--gris)}
.foot .sep{color:var(--linea)}
.foot .dc{margin-right:auto; font-weight:600; color:var(--gris)}

@media (max-width:620px){
  body{font-size:17px}
  .grid{grid-template-columns:1fr}
  h1{font-size:1.72em}
  .top nav{gap:14px}
}
