/* Páginas legales – HomeDreams 12-oct-2026 (usa las variables de sofas.css) */
.hd-legal { padding-bottom:56px; }

.hd-lg-cab { background:var(--g); border-bottom:1px solid var(--l); padding:46px 0 0; text-align:center; }
.hd-lg-ante { font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:#7aa83a; font-weight:600; }
.hd-lg-cab h1 { font-size:42px; font-weight:600; line-height:1.15; color:var(--o); margin:8px 0 8px; padding:0; letter-spacing:normal; text-transform:none; }
.hd-lg-sub { font-size:18px; color:#666; margin:0 auto 6px; max-width:640px; }
.hd-lg-fecha { font-size:13px; color:#999; margin:0 0 26px; }
.hd-lg-tabs { display:flex; justify-content:center; gap:6px; flex-wrap:wrap; }
.hd-lg-tabs a { display:inline-flex; align-items:center; gap:8px; padding:12px 22px; border-radius:8px 8px 0 0; font-size:15px; font-weight:500; color:#666; text-decoration:none; box-shadow:none !important; border:1px solid transparent; border-bottom:0; margin-bottom:-1px; }
.hd-lg-tabs a:hover { color:var(--o); background:rgba(255,255,255,.6); }
.hd-lg-tabs a.activa { background:#fff; color:var(--o); border-color:var(--l); }
.hd-lg-tabs a.activa svg { color:var(--v); }

.hd-lg-cuerpo { display:grid; grid-template-columns:260px minmax(0,1fr); gap:56px; align-items:start; padding-top:44px !important; }
.hd-lg-tit { font-size:12px; letter-spacing:.08em; text-transform:uppercase; font-weight:600; color:var(--o); margin-bottom:12px; }

.hd-lg-lado { position:sticky; top:90px; }
.admin-bar .hd-lg-lado { top:122px; }
.hd-lg-indice ol { list-style:none; margin:0 0 28px; padding:0; border-left:2px solid var(--l); }
.hd-lg-indice li { margin:0; }
.hd-lg-indice a, .hd-lg-indice-movil a { display:block; padding:6px 0 6px 16px; margin-left:-2px; border-left:2px solid transparent; font-size:14px; line-height:1.4; color:#666; text-decoration:none; box-shadow:none !important; }
.hd-lg-indice a:hover { color:var(--o); border-left-color:var(--v); }
.hd-lg-dudas { background:var(--g); border-radius:8px; padding:20px; }
.hd-lg-dudas p { font-size:14px; color:#666; margin:0 0 12px; }
.hd-lg-dudas a { display:flex; align-items:center; gap:8px; font-size:14px; color:var(--o); padding:5px 0; text-decoration:none; box-shadow:none !important; word-break:break-all; }
.hd-lg-dudas a:hover { color:#5f8f2a; }
.hd-lg-dudas svg { flex:0 0 auto; color:var(--v); }

.hd-lg-texto { max-width:780px; }
.hd-lg-resumen { border:1px solid var(--l); border-left:4px solid var(--v); border-radius:8px; padding:22px 26px; margin:0 0 36px; background:#fff; }
.hd-lg-resumen ul { list-style:none; margin:0; padding:0; }
.hd-lg-resumen li { display:flex; gap:12px; align-items:flex-start; font-size:16px; line-height:1.55; color:#444; margin:0 0 10px; }
.hd-lg-resumen li:last-child { margin-bottom:0; }
.hd-lg-resumen li svg { flex:0 0 auto; margin-top:3px; color:var(--v); }
.hd-lg-resumen a { color:var(--o); }
.hd-lg-resumen .hd-btn-osc { margin-top:18px; }

.hd-lg-indice-movil { display:none; }

.hd-lg-contenido { font-size:16px; line-height:1.75; color:#4a4a4a; }
.hd-lg-contenido h2 { display:flex; align-items:center; gap:14px; font-size:22px; font-weight:600; line-height:1.3; color:var(--o); margin:44px 0 14px; padding:0; letter-spacing:normal; text-transform:none; scroll-margin-top:100px; }
.hd-lg-contenido h2:first-child { margin-top:0; }
.hd-lg-n { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; background:var(--g); color:var(--o); font-size:15px; font-weight:600; }
.hd-lg-contenido p { margin:0 0 14px; }
.hd-lg-contenido ul { margin:0 0 18px; padding:0; list-style:none; }
.hd-lg-contenido li { position:relative; padding-left:22px; margin:0 0 8px; }
.hd-lg-contenido li::before { content:""; position:absolute; left:4px; top:.72em; width:7px; height:7px; border-radius:50%; background:var(--v); }
.hd-lg-contenido strong { color:var(--o); font-weight:600; }
.hd-lg-contenido a { color:var(--o); text-decoration:underline; text-decoration-color:var(--v); text-underline-offset:3px; box-shadow:none !important; }
.hd-lg-contenido a:hover { color:#5f8f2a; }

/* tabla de cookies */
.hd-lg-tabla { border:1px solid var(--l); border-radius:8px; overflow:hidden; margin:6px 0 22px; }
.hd-lg-tabla table { width:100%; border-collapse:collapse; margin:0; font-size:14px; line-height:1.5; }
.hd-lg-tabla th { background:var(--g); color:var(--o); font-weight:600; text-align:left; padding:12px 14px; border:0; }
.hd-lg-tabla td { padding:12px 14px; border:0; border-top:1px solid var(--l); vertical-align:top; }
.hd-lg-tabla td:first-child { font-weight:600; color:var(--o); }

@media (max-width: 960px) {
	.hd-lg-cuerpo { grid-template-columns:minmax(0,1fr); gap:0; padding-top:28px !important; }
	.hd-lg-lado { position:static; order:2; margin-top:40px; }
	.hd-lg-indice { display:none; }
	.hd-lg-texto { max-width:none; }
	.hd-lg-indice-movil { display:block; border:1px solid var(--l); border-radius:8px; margin:0 0 30px; }
	.hd-lg-indice-movil summary { cursor:pointer; padding:14px 18px; font-weight:600; font-size:15px; color:var(--o); }
	.hd-lg-indice-movil ol { list-style:none; margin:0; padding:0 18px 12px 2px; }
}
@media (max-width: 640px) {
	.hd-lg-cab { padding-top:30px; }
	.hd-lg-cab h1 { font-size:30px; }
	.hd-lg-sub { font-size:16px; padding:0 8px; }
	.hd-lg-tabs { gap:2px; }
	.hd-lg-tabs a { padding:10px 12px; font-size:14px; gap:6px; }
	.hd-lg-resumen { padding:18px; }
	.hd-lg-resumen li { font-size:15px; }
	.hd-lg-resumen .hd-btn-osc { display:block; text-align:center; }
	.hd-lg-contenido { font-size:15px; }
	.hd-lg-contenido h2 { font-size:19px; gap:12px; margin-top:36px; }
	.hd-lg-n { width:30px; height:30px; font-size:14px; }
	/* cada fila de la tabla pasa a ser una ficha */
	.hd-lg-tabla { border:0; border-radius:0; overflow:visible; }
	.hd-lg-tabla thead { display:none; }
	.hd-lg-tabla table, .hd-lg-tabla tbody, .hd-lg-tabla tr, .hd-lg-tabla td { display:block; width:auto; }
	.hd-lg-tabla tr { border:1px solid var(--l); border-radius:8px; padding:6px 14px; margin:0 0 12px; }
	.hd-lg-tabla td { border:0; padding:6px 0; }
	.hd-lg-tabla td::before { content:attr(data-label); display:block; font-family:inherit; font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:#999; font-weight:600; }
	.hd-lg-tabla td:first-child { white-space:normal; font-size:15px; font-weight:600; border-bottom:1px solid var(--l); padding-bottom:10px; margin-bottom:4px; }
	.hd-lg-tabla td:first-child::before { display:none; }
}
