/*
Theme Name: Duramen
Theme URI: https://isa-arboriculture.org
Author: Redacción Isa Arboriculture
Description: Tema propio para Isa Arboriculture: portada a columnas de periódico, banda de cabecera color duramen y anillos de crecimiento como motivo.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: Todos los derechos reservados
Text Domain: duramen-isa
Update URI: false
*/

@font-face{font-family:'Besley';font-style:normal;font-weight:500;font-display:swap;src:url(fuentes/besley-500.woff2) format('woff2')}
@font-face{font-family:'Besley';font-style:italic;font-weight:500;font-display:swap;src:url(fuentes/besley-500i.woff2) format('woff2')}
@font-face{font-family:'Besley';font-style:normal;font-weight:700;font-display:swap;src:url(fuentes/besley-700.woff2) format('woff2')}
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fuentes/sofia-400.woff2) format('woff2')}
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fuentes/sofia-600.woff2) format('woff2')}
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:800;font-display:swap;src:url(fuentes/sofia-800.woff2) format('woff2')}

:root{
  --drm-dur:#7A3B1E;--drm-sav:#3F6B2A;--drm-ria:#1F5A63;--drm-cor:#2A211C;
  --drm-alb:#E8C9A0;--drm-cen:#EEF0F2;--drm-fil:#DCD6D0;--drm-t2:#5E534B;--drm-t3:#4A3E36;
  --drm-an1:#A5684A;--drm-an2:#C49A7E;--drm-ser:'Besley',Georgia,'Times New Roman',serif;
  --drm-san:'Sofia Sans','Segoe UI',Arial,sans-serif;--drm-w:1160px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--drm-cor);font-family:var(--drm-san);font-size:17px;line-height:1.55}
img,svg,video{max-width:100%;height:auto}
a{color:var(--drm-cor);text-decoration:none}
a:hover{color:var(--drm-dur)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--drm-sav);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--drm-ser);font-weight:700;line-height:1.15;margin:0}
.drm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.drm-sk{position:absolute;left:-999px;top:8px;background:#fff;color:var(--drm-cor);padding:10px 16px;z-index:100}
.drm-sk:focus{left:8px}
.drm-w{max-width:var(--drm-w);margin:0 auto}
.drm-k{font-family:var(--drm-san);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

/* categorías por color */
.drm-c1{--cc:var(--drm-dur)}.drm-c2{--cc:var(--drm-sav)}.drm-c3{--cc:var(--drm-ria)}.drm-c0{--cc:var(--drm-cor)}

/* cabecera */
.drm-hd{background:var(--drm-dur);color:#fff;position:relative;z-index:20}
.drm-hd-i{max-width:var(--drm-w);margin:0 auto;padding:20px 0;display:flex;align-items:center;gap:32px}
.drm-bd{display:flex;align-items:center;gap:12px;color:#fff}
.drm-bd:hover{color:#fff}
.drm-bd svg{flex:none}
.drm-bd-t{display:flex;flex-direction:column;line-height:1}
.drm-bd-n{font-family:var(--drm-ser);font-weight:700;font-size:28px}
.drm-bd-l{font-size:13px;color:var(--drm-alb);margin-top:5px}
body:not(.home) .drm-bd-n{font-size:24px}
body:not(.home) .drm-bd-l{display:none}
body:not(.home) .drm-hd-i{padding:16px 0}
.drm-nd{margin-left:auto;display:flex;gap:24px;align-items:center;font-weight:600;font-size:16px}
.drm-nd>a{color:#fff;padding:12px 0;border-bottom:2px solid transparent}
.drm-nd>a:hover,.drm-nd>a.on{color:#fff;border-bottom-color:var(--drm-alb)}
.drm-ar{position:relative}
.drm-ar>summary{list-style:none;cursor:pointer;color:#fff;border:1px solid var(--drm-alb);border-radius:20px;padding:7px 14px;font-weight:600;min-height:44px;display:flex;align-items:center}
.drm-ar>summary::-webkit-details-marker{display:none}
.drm-ar>summary::after{content:"\25BE";margin-left:6px}
.drm-ar[open]>summary{background:var(--drm-alb);color:var(--drm-cor)}
.drm-ar-p{position:absolute;right:0;top:calc(100% + 10px);background:#fff;color:var(--drm-cor);width:310px;border-top:4px solid var(--drm-sav);padding:16px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 30px rgba(42,33,28,.22)}
.drm-ar-p a{display:flex;flex-direction:column;color:var(--drm-cor)}
.drm-ar-p a+a{border-top:1px solid var(--drm-fil);padding-top:10px}
.drm-ar-p strong{font-family:var(--drm-ser);font-size:19px}
.drm-ar-p span{font-size:14px;color:var(--drm-t2)}
.drm-ar-p a:hover strong{color:var(--drm-dur)}
.drm-bs{background:none;border:0;color:#fff;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.drm-bs:hover{color:var(--drm-alb)}
.drm-mv{display:none}
.drm-bus{display:none;background:var(--drm-dur);padding:0 0 16px}
.drm-bus.on{display:block}
.drm-bus form{max-width:var(--drm-w);margin:0 auto;display:flex;gap:8px}
.drm-bus input[type=search]{flex:1;min-height:46px;border:0;padding:0 14px;font:16px var(--drm-san)}
.drm-bus button{min-height:46px;padding:0 20px;background:var(--drm-alb);border:0;font:800 15px var(--drm-san);color:var(--drm-cor);cursor:pointer}

/* portada */
.drm-m{max-width:var(--drm-w);margin:0 auto;padding:36px 0 0}
.drm-fe{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:3px double var(--drm-cor);padding-bottom:10px;color:var(--drm-t2)}
.drm-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;padding:28px 0;border-bottom:1px solid var(--drm-fil)}
.drm-hero-a{grid-column:span 7;display:flex;flex-direction:column;gap:14px}
.drm-hero-a .drm-im{display:block;aspect-ratio:2/1;background:var(--drm-sav);overflow:hidden}
.drm-hero-a img{width:100%;height:100%;object-fit:cover;display:block}
.drm-hero h1{font-size:44px;line-height:1.08}
.drm-hero-b{grid-column:span 5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-left:1px solid var(--drm-fil);padding-left:28px;font-family:var(--drm-ser);font-weight:500;font-size:17px;line-height:1.55;align-content:start}
.drm-hero-b p{margin:0}
.drm-mas{font-family:var(--drm-san);font-weight:800;font-size:15px;color:var(--drm-dur);display:inline-block;margin-top:14px}
.drm-hero-f{grid-column:span 2;font-family:var(--drm-san);font-size:13px;color:var(--drm-t2);border-top:1px solid var(--drm-fil);padding-top:10px}
.drm-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:28px 0;border-bottom:1px solid var(--drm-fil)}
.drm-col{padding:0 26px;display:flex;flex-direction:column;gap:16px}
.drm-col:first-child{padding-left:0}
.drm-col:last-child{padding-right:0}
.drm-col+.drm-col{border-left:1px solid var(--drm-fil)}
.drm-col h2{display:flex;justify-content:space-between;align-items:baseline;border-bottom:3px solid var(--cc);padding-bottom:8px;font-size:26px}
.drm-col h2 a:last-child{color:var(--cc);font-family:var(--drm-san);font-size:12px;font-weight:800;letter-spacing:.12em}
.drm-col-t{font-family:var(--drm-ser);font-size:21px;line-height:1.25;font-weight:700}
.drm-col p{margin:0;font-size:15px;line-height:1.5;color:var(--drm-t2)}
.drm-col-l{font-family:var(--drm-ser);font-size:18px;border-top:1px solid var(--drm-fil);padding-top:12px;line-height:1.3}
.drm-ab{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;padding:32px 0;border-bottom:1px solid var(--drm-fil)}
.drm-ab-t{grid-column:span 4;display:flex;flex-direction:column;gap:10px}
.drm-ab-t h2{font-size:34px;line-height:1.1}
.drm-ab-t p{margin:0;color:var(--drm-t2)}
.drm-ab-c{grid-column:span 4;display:flex;flex-direction:column;gap:10px;background:var(--drm-cen);padding:20px}
.drm-ab-c .drm-im{display:block;height:150px;overflow:hidden;background:#C7D3BC}
.drm-ab-c img{width:100%;height:100%;object-fit:cover;display:block}
.drm-ab-c strong{font-family:var(--drm-ser);font-size:24px;line-height:1.15}
.drm-ab-c span{font-size:15px;color:var(--drm-t2)}
.drm-an{padding:32px 0 44px;display:flex;flex-direction:column;gap:20px}
.drm-an-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.drm-an-h h2{font-size:30px}
.drm-an-h span{font-size:15px;color:var(--drm-t2)}
.drm-an-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.drm-ani{border-radius:50%;border:2px solid var(--drm-fil);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;background:#fff;line-height:1.1}
.drm-ani small{font-weight:400;font-size:12px;color:var(--drm-t2)}
.drm-ani.t1{border-color:var(--drm-dur);color:var(--drm-dur)}
.drm-ani.t2{border-color:var(--drm-an1)}
.drm-ani.t3{border-color:var(--drm-an2)}
.drm-ani:hover{background:var(--drm-cen)}

/* pie */
.drm-ft{background:var(--drm-cor);color:#E9E3DD}
.drm-ft-i{max-width:var(--drm-w);margin:0 auto;padding:44px 0 26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;font-size:15px;line-height:1.9}
.drm-ft-i>div{display:flex;flex-direction:column}
.drm-ft a{color:#E9E3DD}
.drm-ft a:hover{color:var(--drm-alb)}
.drm-ft .drm-k{color:var(--drm-alb);margin-bottom:6px}
.drm-ft strong{font-family:var(--drm-ser);font-size:22px;color:#fff;line-height:1.2}
.drm-ft-p{margin-top:10px;color:#CFC5BC;line-height:1.55}
.drm-ft-b{max-width:var(--drm-w);margin:0 auto;border-top:1px solid #4A3E36;padding:16px 0 22px;font-size:13px;color:#CFC5BC}

/* entrada */
.drm-ar-a{max-width:720px;margin:0 auto;padding:40px 0 0;display:flex;flex-direction:column;gap:20px}
.drm-mg{font-size:14px;color:var(--drm-t2);display:flex;gap:8px;flex-wrap:wrap}
.drm-mg a{color:var(--drm-t2)}
.drm-mg a.cc{color:var(--drm-sav);font-weight:600}
.drm-ar-a h1{font-size:50px;line-height:1.06}
.drm-ent{margin:0;font-family:var(--drm-ser);font-style:italic;font-weight:500;font-size:22px;line-height:1.5;color:var(--drm-t3)}
.drm-fh{display:flex;gap:18px;font-size:14px;color:var(--drm-t2);border-top:1px solid var(--drm-fil);border-bottom:1px solid var(--drm-fil);padding:10px 0;flex-wrap:wrap}
.drm-fh span:last-child{margin-left:auto}
.drm-fig{margin:0 -120px;display:flex;flex-direction:column;gap:8px}
.drm-fig img{width:100%;height:auto;max-height:480px;object-fit:cover;display:block}
.drm-fig figcaption{font-size:13px;color:var(--drm-t2);padding-left:120px}
.drm-tx{font-family:var(--drm-ser);font-weight:500;font-size:19px;line-height:1.7;overflow-wrap:break-word}
.drm-tx>*{margin:0 0 18px}
.drm-tx h2{font-size:30px;line-height:1.2;margin:32px 0 14px}
.drm-tx h3{font-size:24px;line-height:1.25;margin:26px 0 10px}
.drm-tx a{color:var(--drm-sav);text-decoration:underline;text-underline-offset:3px}
.drm-tx a:hover{color:var(--drm-dur)}
.drm-tx ul,.drm-tx ol{padding-left:26px}
.drm-tx li{margin-bottom:6px}
.drm-tx blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:4px solid var(--drm-an1);font-style:italic;color:var(--drm-t3)}
.drm-tx img{height:auto}
.drm-tx figure{margin:24px 0}
.drm-tx figcaption{font-family:var(--drm-san);font-size:13px;color:var(--drm-t2)}
.drm-tx table{border-collapse:collapse;width:100%;font-family:var(--drm-san);font-size:16px;display:block;overflow-x:auto}
.drm-tx th,.drm-tx td{border:1px solid var(--drm-fil);padding:8px 10px;text-align:left}
.drm-tx th{background:var(--drm-cen)}
.drm-tx .alignleft{float:left;margin:4px 20px 12px 0}
.drm-tx .alignright{float:right;margin:4px 0 12px 20px}
.drm-tx .aligncenter{display:block;margin-left:auto;margin-right:auto}
.drm-tx::after{content:"";display:block;clear:both}
.drm-br{display:flex;gap:16px;margin:6px 0 6px 40px;font-family:var(--drm-san)}
.drm-br-r{display:flex;flex-direction:column;align-items:center}
.drm-br-r i{width:12px;height:12px;border-radius:50%;background:var(--drm-sav);display:block}
.drm-br-r b{width:2px;flex:1;background:var(--drm-sav);display:block}
.drm-br-c{display:flex;flex-direction:column;gap:4px;padding-bottom:4px}
.drm-br-c .drm-k{color:var(--drm-sav)}
.drm-br-c a{font-family:var(--drm-ser);font-size:21px;font-weight:700;line-height:1.3;color:var(--drm-cor);text-decoration:none}
.drm-tx a.drm-ln{text-decoration:underline;text-decoration-style:double;text-underline-offset:4px}
.drm-pl{margin-top:22px;border-top:3px double var(--drm-cor);padding-top:20px;display:flex;flex-direction:column;gap:14px}
.drm-pl h2{font-size:24px}
.drm-pl-b{display:flex;flex-wrap:wrap;gap:10px}
.drm-hoja{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;min-height:44px;background:var(--drm-sav);color:#fff;border:2px solid var(--drm-sav);border-radius:0 22px 0 22px;font:600 16px var(--drm-san);cursor:pointer}
.drm-hoja:hover{background:#2F5220;color:#fff}
.drm-hoja.alt{background:#fff;color:var(--drm-sav)}
.drm-hoja.alt:hover{background:var(--drm-cen);color:var(--drm-sav)}
.drm-et{display:flex;align-items:center;margin-top:8px}
.drm-et i{display:block;width:40px;border-top:1px dashed var(--drm-an1)}
.drm-et div{display:flex;align-items:center;gap:12px;background:var(--drm-cen);border:1px solid var(--drm-fil);border-radius:0 8px 8px 0;padding:10px 18px 10px 12px;font-size:14px}
.drm-et div::before{content:"";flex:none;width:12px;height:12px;border-radius:50%;border:2px solid var(--drm-an1);background:#fff}
.drm-rel{margin-top:26px;display:flex;flex-direction:column;gap:14px;padding-bottom:48px}
.drm-rel h2{font-size:26px}
.drm-rel a.f{display:flex;gap:16px;align-items:center;border-top:1px solid var(--drm-fil);padding-top:14px}
.drm-anillo{flex:none;width:58px;height:58px;border-radius:50%;border:2px solid var(--drm-sav);box-shadow:inset 0 0 0 6px #fff,inset 0 0 0 8px #C7D3BC;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}
.drm-rel a.f span:last-child{font-family:var(--drm-ser);font-size:20px;font-weight:700;line-height:1.25}
.drm-rel a.t{font-weight:800;color:var(--drm-sav);font-size:15px}

/* archivo */
.drm-cat{max-width:var(--drm-w);margin:0 auto;padding:30px 0 50px;display:flex;flex-direction:column;gap:24px}
.drm-cat-h{display:flex;align-items:flex-end;gap:28px;border-bottom:3px double var(--drm-cor);padding-bottom:18px;flex-wrap:wrap}
.drm-cat-h>div:first-child{display:flex;flex-direction:column;gap:10px;flex:1;min-width:280px}
.drm-cat-h h1{font-size:58px;line-height:1}
.drm-cat-h p{margin:0;font-family:var(--drm-ser);font-weight:500;font-size:19px;line-height:1.55;color:var(--drm-t3);max-width:700px}
.drm-cat-s{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.drm-cat-s .drm-k{color:var(--cc)}
.drm-chips{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:600}
.drm-chip{padding:8px 12px;border:1px solid var(--cc);border-radius:18px;color:var(--cc);min-height:36px;display:inline-flex;align-items:center}
.drm-chip:hover{background:var(--cen,#EEF0F2);color:var(--cc)}
.drm-lst{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.drm-lst-a{padding-right:30px;border-right:1px solid var(--drm-fil);display:flex;flex-direction:column;gap:22px}
.drm-lst-b{padding-left:30px;display:flex;flex-direction:column}
.drm-gr{display:flex;flex-direction:column;gap:10px}
.drm-gr .drm-im{display:block;aspect-ratio:2/1;overflow:hidden;background:var(--cc,#7A3B1E)}
.drm-gr img{width:100%;height:100%;object-fit:cover;display:block}
.drm-gr strong{font-family:var(--drm-ser);font-size:30px;line-height:1.15}
.drm-gr>span.e{font-size:16px;line-height:1.5;color:var(--drm-t2)}
.drm-fe2{font-size:13px;color:var(--drm-t2)}
.drm-md{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--drm-fil);padding-top:16px}
.drm-md strong{font-family:var(--drm-ser);font-size:22px;line-height:1.25}
.drm-th{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--drm-fil)}
.drm-th:first-child{border-top:0;padding-top:0}
.drm-th .drm-im{display:block;height:90px;overflow:hidden;background:var(--drm-an1)}
.drm-th img{width:100%;height:100%;object-fit:cover;display:block}
.drm-th>span:last-child{display:flex;flex-direction:column;gap:6px}
.drm-th strong{font-family:var(--drm-ser);font-size:20px;line-height:1.25}
.drm-pg{display:flex;justify-content:center;align-items:center;gap:10px;border-top:3px double var(--drm-cor);padding-top:22px;font-weight:800;flex-wrap:wrap}
.drm-pg a,.drm-pg span.n{width:44px;height:44px;border-radius:50%;border:2px solid var(--drm-fil);display:flex;align-items:center;justify-content:center}
.drm-pg span.on{background:var(--drm-dur);border-color:var(--drm-dur);color:#fff}
.drm-pg a.m{width:auto;border:0;border-radius:0;color:var(--drm-dur);padding:0 6px}
.drm-pg a:hover{background:var(--drm-cen)}

/* páginas */
.drm-pg-a{max-width:820px;margin:0 auto;padding:40px 0 60px;display:flex;flex-direction:column;gap:22px}
.drm-pg-a h1{font-size:46px;line-height:1.08}
.drm-so{max-width:var(--drm-w);margin:0 auto;padding:30px 0 60px;display:flex;flex-direction:column;gap:40px}
.drm-so-h{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px;align-items:center}
.drm-so-h>div:first-child{grid-column:span 6;display:flex;flex-direction:column;gap:16px}
.drm-so-h .drm-k{color:var(--drm-dur);font-size:13px}
.drm-so-h h1{font-size:56px;line-height:1.02}
.drm-so-h p{margin:0;font-family:var(--drm-ser);font-weight:500;font-size:20px;line-height:1.6;color:var(--drm-t3)}
.drm-so-h figure{grid-column:span 6;margin:0}
.drm-so-h figure img{width:100%;height:400px;object-fit:cover;display:block}
.drm-so-c{display:grid;grid-template-columns:420px minmax(0,1fr);gap:56px;align-items:start}
.drm-tr{position:relative;width:420px;max-width:100%;aspect-ratio:1}
.drm-tr span{position:absolute;border-radius:50%}
.drm-so-c ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}
.drm-so-c li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;border-top:1px solid var(--drm-fil);padding-top:16px}
.drm-so-c li>strong{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.drm-so-c li>span{display:flex;flex-direction:column;gap:6px}
.drm-so-c li>span>strong{font-family:var(--drm-ser);font-size:24px}
.drm-so-c li p{margin:0;font-size:17px;line-height:1.6;color:var(--drm-t3)}
.drm-so-c li p a{color:var(--drm-sav);font-weight:600}
.drm-so-b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;background:var(--drm-cen);padding:28px}
.drm-so-b img{width:100%;height:100%;min-height:220px;max-height:300px;object-fit:cover;display:block}
.drm-so-b>div{display:flex;flex-direction:column;gap:12px;justify-content:center}
.drm-so-b h2{font-size:30px}
.drm-so-b p{margin:0;font-size:17px;line-height:1.6;color:var(--drm-t3)}
.drm-so-b a{font-weight:800;color:var(--drm-dur)}
.drm-co{max-width:var(--drm-w);margin:0 auto;padding:30px 0 60px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px;align-items:start}
.drm-co-t{grid-column:span 5;display:flex;flex-direction:column;gap:18px}
.drm-co-t h1{font-size:54px;line-height:1.04}
.drm-co-t>p{margin:0;font-family:var(--drm-ser);font-weight:500;font-size:19px;line-height:1.6;color:var(--drm-t3)}
.drm-co-t img{width:100%;height:230px;object-fit:cover;display:block}
.drm-co-t dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 18px;font-size:16px;border-top:3px double var(--drm-cor);padding-top:16px}
.drm-co-t dt{font-weight:800}
.drm-co-t dd{margin:0;color:var(--drm-t3)}
.drm-co-t dd a{color:var(--drm-sav);font-weight:600}
.drm-co-f{grid-column:span 7;position:relative;background:var(--drm-cen);border:1px solid var(--drm-fil);border-radius:0 0 18px 18px;padding:56px 40px 36px;margin-top:40px}
.drm-co-f::before{content:"";position:absolute;top:18px;left:50%;margin-left:-14px;width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid var(--drm-an1)}
.drm-co-f::after{content:"";position:absolute;top:-40px;left:50%;width:2px;height:60px;background:var(--drm-an1)}
.drm-co-f .wpforms-container{margin:0}
.drm-co-f .wpforms-field{padding:0 0 18px;margin:0}
.drm-co-f .wpforms-field-label,.drm-co-f .wpforms-field-sublabel{display:block;font-weight:800;font-size:14px;margin:0 0 6px;color:var(--drm-cor)}
.drm-co-f input[type=text],.drm-co-f input[type=email],.drm-co-f textarea{width:100%;max-width:100%;min-height:46px;border:1px solid #8C837B;background:#fff;padding:10px 12px;font:16px var(--drm-san);color:var(--drm-cor);border-radius:0}
.drm-co-f textarea{min-height:150px}
.drm-co-f ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.drm-co-f li{margin:0;padding:0;background:#fff;border:1px solid #8C837B;border-radius:0 18px 0 18px;font-size:15px;font-weight:600}
.drm-co-f li label{display:flex;align-items:center;gap:6px;padding:10px 14px;cursor:pointer;font-weight:600;margin:0}
.drm-co-f .wpforms-field-gdpr-checkbox li{background:none;border:0;border-radius:0}
.drm-co-f .wpforms-field-gdpr-checkbox label{font-weight:400;font-size:14px;line-height:1.5;color:var(--drm-t3);align-items:flex-start}
.drm-co-f .wpforms-submit{min-height:48px;padding:0 26px;background:var(--drm-dur);color:#fff;border:0;border-radius:0 24px 0 24px;font:800 16px var(--drm-san);cursor:pointer}
.drm-co-f .wpforms-submit:hover{background:#5F2D16}
.drm-co-f .wpforms-error,.drm-co-f label.wpforms-error{color:#9B1C1C;font-size:14px;font-weight:600}
.drm-co-f .wpforms-confirmation-container-full{background:#fff;border:2px solid var(--drm-sav);padding:18px;color:var(--drm-cor);font-weight:600}

/* landings */
.drm-lh{position:relative;height:440px;background:var(--drm-sav);color:#fff;overflow:hidden}
.drm-lh>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.drm-lh-c{position:relative;max-width:var(--drm-w);margin:0 auto;height:100%;display:flex;align-items:flex-end}
.drm-lh-b{width:min(640px,100%);background:#fff;color:var(--drm-cor);padding:30px 34px 26px;display:flex;flex-direction:column;gap:12px}
.drm-lh-b h1{font-size:50px;line-height:1.02}
.drm-ld{max-width:var(--drm-w);margin:0 auto;padding:34px 0 60px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px}
.drm-ld-s{display:flex;flex-direction:column;gap:10px;font-size:15px;align-self:start;position:sticky;top:16px}
.drm-ld-s>.drm-k{color:var(--drm-sav);border-bottom:3px solid var(--drm-sav);padding-bottom:6px}
.drm-ld-s ol{list-style:upper-alpha;margin:0;padding:0 0 0 22px;display:flex;flex-direction:column}
.drm-ld-s ol li{border-bottom:1px solid var(--drm-fil);padding:8px 0;color:var(--drm-t2)}
.drm-ld-s ol li a{color:var(--drm-cor)}
.drm-ld-s ol li a:hover{color:var(--drm-dur)}
.drm-ld-o{margin-top:14px;background:var(--drm-cen);padding:14px;display:flex;flex-direction:column;gap:4px}
.drm-ld-o .drm-k{color:var(--drm-dur)}
.drm-ld-o strong{font-family:var(--drm-ser);font-size:19px}
.drm-lt{display:flex;flex-direction:column;gap:0;font-family:var(--drm-ser);font-weight:500;font-size:19px;line-height:1.7;counter-reset:drmh;min-width:0}
.drm-lt>*{margin:0 0 22px}
.drm-lt>p:first-child{font-size:21px}
.drm-lt h2{font-size:32px;line-height:1.2;margin:10px 0 4px;display:flex;gap:14px;align-items:baseline;counter-increment:drmh;scroll-margin-top:16px}
.drm-lt h2::before{content:counter(drmh,upper-alpha);font-family:var(--drm-san);font-size:15px;font-weight:800;color:#fff;background:var(--drm-sav);padding:2px 9px;flex:none}
.drm-lt h3{font-size:23px;margin:8px 0 0}
.drm-lt a{color:var(--drm-sav);text-decoration:underline;text-underline-offset:3px}
.drm-lt ul,.drm-lt ol{padding-left:26px}
.drm-lt img{height:auto;display:block;width:100%;max-height:340px;object-fit:cover}
.drm-lt figure{margin:0 0 22px}
.drm-lt figcaption{font-family:var(--drm-san);font-size:13px;color:var(--drm-t2);margin-top:6px}
.drm-lt .drm-dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;font-family:var(--drm-san);font-size:16px;line-height:1.55}
.drm-lt .drm-dos>div,.drm-lt .drm-ficha{border:1px solid var(--drm-fil);padding:18px;display:flex;flex-direction:column;gap:6px}
.drm-lt .drm-dos strong{font-size:18px}
.drm-lt .drm-fichas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;font-family:var(--drm-san)}
.drm-lt .drm-ficha{padding:14px;border-top:6px solid var(--drm-sav);gap:4px}
.drm-lt .drm-ficha.a{border-top-color:var(--drm-an1)}
.drm-lt .drm-ficha.b{border-top-color:var(--drm-ria)}
.drm-lt .drm-ficha strong{font-family:var(--drm-ser);font-size:21px}
.drm-lt .drm-ficha em{font-size:14px;color:var(--drm-t2)}
.drm-lt .drm-ficha span{font-size:14px;margin-top:6px}
.drm-lt .drm-pasos{counter-reset:drmp;list-style:none;padding:0;display:flex;flex-direction:column;gap:12px;font-family:var(--drm-san);font-size:17px;line-height:1.55}
.drm-lt .drm-pasos li{counter-increment:drmp;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;border-top:1px solid var(--drm-fil);padding-top:12px}
.drm-lt .drm-pasos li::before{content:counter(drmp);width:36px;height:36px;border-radius:50%;border:2px solid var(--drm-sav);display:flex;align-items:center;justify-content:center;font-weight:800}
.drm-lt table{border-collapse:collapse;width:100%;font-family:var(--drm-san);font-size:16px;display:block;overflow-x:auto}
.drm-lt th,.drm-lt td{border:1px solid var(--drm-fil);padding:8px 10px;text-align:left}
.drm-lt th{background:var(--drm-cen)}
.drm-faq{font-family:var(--drm-san);border-top:3px double var(--drm-cor);padding-top:14px}
.drm-faq h2{font-family:var(--drm-ser)}
.drm-faq details{border-bottom:1px solid var(--drm-fil);padding:14px 0}
.drm-faq summary{font-weight:800;font-size:18px;cursor:pointer;list-style-position:outside;min-height:28px}
.drm-faq details p{margin:10px 0 0;font-size:16px;line-height:1.6;color:var(--drm-t3)}
.drm-lec{font-family:var(--drm-san);background:var(--drm-cen);padding:20px;display:flex;flex-direction:column;gap:10px}
.drm-lec strong{font-family:var(--drm-ser);font-size:22px}
.drm-lec a{border-top:1px solid var(--drm-fil);padding-top:8px;color:var(--drm-cor);text-decoration:none}

/* 404 / búsqueda */
.drm-e4{max-width:720px;margin:0 auto;padding:60px 0 80px;display:flex;flex-direction:column;gap:20px}
.drm-e4 h1{font-size:52px}
.drm-bf{display:flex;gap:8px}
.drm-bf input[type=search]{flex:1;min-height:48px;border:1px solid #8C837B;padding:0 14px;font:16px var(--drm-san)}
.drm-bf button{min-height:48px;padding:0 22px;background:var(--drm-dur);color:#fff;border:0;font:800 15px var(--drm-san);cursor:pointer}

.drm-chs{display:none;gap:8px;overflow-x:auto;padding:12px 20px;border-bottom:1px solid var(--drm-fil);font-weight:600;font-size:14px;white-space:nowrap}
.drm-chs a{padding:8px 12px;border:1px solid var(--cc);border-radius:18px;color:var(--cc);min-height:36px;display:inline-flex;align-items:center}

/* móvil */
@media (max-width:1200px){
  .drm-hd-i,.drm-m,.drm-cat,.drm-so,.drm-co,.drm-ld,.drm-ft-i,.drm-ft-b,.drm-lh-c,.drm-bus form{padding-left:20px;padding-right:20px}
  .drm-fig{margin:0}
  .drm-fig figcaption{padding-left:0}
}
@media (max-width:980px){
  .drm-nd{display:none}
  .drm-mv{display:block;margin-left:auto}
  .drm-mv>summary{list-style:none;cursor:pointer;min-height:44px;padding:0 16px;background:var(--drm-alb);color:var(--drm-cor);border-radius:22px;font-weight:800;font-size:15px;display:flex;align-items:center}
  .drm-mv>summary::-webkit-details-marker{display:none}
  .drm-mv-p{position:absolute;left:0;right:0;top:100%;background:var(--drm-dur);padding:8px 20px 20px;display:flex;flex-direction:column;border-top:1px solid #9A5434}
  .drm-mv-p a{color:#fff;padding:12px 0;border-bottom:1px solid #9A5434;font-weight:600;font-size:17px;min-height:44px;display:flex;flex-direction:column;justify-content:center}
  .drm-mv-p a small{font-size:13px;font-weight:400;color:var(--drm-alb)}
  .drm-mv-p .drm-k{color:var(--drm-alb);margin-top:12px}
  .drm-hd-i{gap:8px;padding-top:14px;padding-bottom:14px}
  .drm-bd-n{font-size:21px}
  body.home .drm-bd-n{font-size:21px}
  .drm-bd-l{display:none}
  .drm-bd svg{width:34px;height:34px}
  .drm-bs{margin-left:auto}
  .drm-mv{margin-left:0}
  .drm-chs{display:flex}
  .drm-hero,.drm-ab,.drm-so-h,.drm-co{grid-template-columns:1fr}
  .drm-hero-a,.drm-hero-b,.drm-ab-t,.drm-ab-c,.drm-so-h>div:first-child,.drm-so-h figure,.drm-co-t,.drm-co-f{grid-column:auto}
  .drm-hero-b{border-left:0;padding-left:0;grid-template-columns:1fr}
  .drm-hero-f{grid-column:auto}
  .drm-hero h1{font-size:30px}
  .drm-cols{grid-template-columns:1fr;padding:8px 0}
  .drm-col{padding:16px 0;border-left:0!important}
  .drm-lst{grid-template-columns:1fr}
  .drm-lst-a{padding-right:0;border-right:0;margin-bottom:22px}
  .drm-lst-b{padding-left:0}
  .drm-ft-i{grid-template-columns:repeat(2,minmax(0,1fr))}
  .drm-ar-a h1,.drm-cat-h h1,.drm-so-h h1,.drm-co-t h1,.drm-lh-b h1,.drm-pg-a h1,.drm-e4 h1{font-size:34px}
  .drm-ent{font-size:19px}
  .drm-so-c,.drm-ld{grid-template-columns:1fr}
  .drm-so-c li{grid-template-columns:1fr;gap:6px}
  .drm-so-b{grid-template-columns:1fr}
  .drm-ld-s{position:static}
  .drm-lt .drm-dos,.drm-lt .drm-fichas{grid-template-columns:1fr}
  .drm-lh{height:auto;min-height:260px}
  .drm-lh-c{padding-top:200px}
  .drm-lh-b{padding:22px 20px}
  .drm-co-f{padding:50px 20px 28px}
  .drm-cat-s{align-items:flex-start}
  .drm-br{margin-left:0}
  .drm-an-r{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}
  .drm-ani{flex:none}
}
@media (max-width:560px){
  .drm-ft-i{grid-template-columns:1fr}
  .drm-fe{flex-direction:column;align-items:flex-start}
  .drm-th{grid-template-columns:96px minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
