/* Aroha – Políticas Legales */
.apl {
	--apl-acento: #1a1a1a;
	--apl-texto: #2b2b2b;
	--apl-suave: #6b6b6b;
	--apl-linea: #e4e2dd;
	max-width: 820px;
	margin: 0 auto;
	padding: 48px 20px 72px;
	color: var(--apl-texto);
	font-size: 16px;
	line-height: 1.7;
}
.apl * { box-sizing: border-box; }
.apl-cab { text-align: center; margin-bottom: 48px; }
.apl-logo { max-height: 72px; width: auto; margin: 0 auto 20px; display: block; }
.apl-eyebrow {
	font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
	color: var(--apl-suave); margin: 0 0 10px;
}
.apl-titulo {
	font-size: clamp(28px, 4vw, 40px); line-height: 1.15; font-weight: 500;
	color: var(--apl-acento); margin: 0 0 10px; letter-spacing: -.01em;
}
.apl-fecha { font-size: 14px; color: var(--apl-suave); margin: 0; }

.apl-acordeon { border-top: 1px solid var(--apl-linea); }
.apl-item { border-bottom: 1px solid var(--apl-linea); }
.apl-item summary {
	list-style: none; cursor: pointer;
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	padding: 22px 4px; font-size: 18px; font-weight: 500; color: var(--apl-acento);
}
.apl-item summary::-webkit-details-marker { display: none; }
.apl-item summary i {
	flex: 0 0 auto; width: 12px; height: 12px; position: relative;
}
.apl-item summary i::before, .apl-item summary i::after {
	content: ""; position: absolute; left: 0; top: 5px; width: 12px; height: 1.5px;
	background: currentColor; transition: transform .25s ease;
}
.apl-item summary i::after { transform: rotate(90deg); }
.apl-item[open] summary i::after { transform: rotate(0deg); }
.apl-item summary:hover span { opacity: .7; }
.apl-item .apl-cuerpo { padding: 0 4px 32px; }

.apl-cuerpo h3 {
	font-size: 17px; font-weight: 600; color: var(--apl-acento);
	margin: 28px 0 8px;
}
.apl-cuerpo p { margin: 0 0 14px; }
.apl-cuerpo ul, .apl-cuerpo ol { margin: 0 0 16px; padding-left: 22px; }
.apl-cuerpo li { margin-bottom: 6px; }
.apl-cuerpo a { color: var(--apl-acento); text-decoration: underline; text-underline-offset: 3px; }
.apl-datos { list-style: none; padding: 16px 20px !important; background: #f7f6f3; border-radius: 6px; }
.apl-pend { background: #fff3c4; color: #7a5b00; padding: 0 4px; border-radius: 3px; font-style: italic; }

.apl-enlaces { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 14px; }
.apl-enlaces a { color: inherit; text-decoration: none; }
.apl-enlaces a:hover { text-decoration: underline; }

@media (max-width: 600px) {
	.apl { padding: 32px 16px 56px; font-size: 15px; }
	.apl-item summary { font-size: 16px; padding: 18px 2px; }
}

/* Libro de Reclamaciones */
.apl-prov{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--apl-linea);border:1px solid var(--apl-linea);border-radius:8px;overflow:hidden;margin-bottom:32px}
.apl-prov div{background:#f7f6f3;padding:12px 14px;font-size:14px}
.apl-prov span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--apl-suave)}
.apl-form fieldset{border:1px solid var(--apl-linea);border-radius:10px;padding:22px 22px 10px;margin:0 0 22px}
.apl-form legend{font-weight:600;color:var(--apl-acento);padding:0 8px;font-size:16px}
.apl-g2{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.apl-form label{display:block;font-size:14px;font-weight:500;margin-bottom:12px}
.apl-form .apl-full{grid-column:1/-1}
.apl-form input[type=text],.apl-form input[type=email],.apl-form input[type=tel],.apl-form input[type=number],.apl-form select,.apl-form textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cfcac2;border-radius:6px;font:inherit;font-size:15px;background:#fff;color:inherit}
.apl-form input:focus,.apl-form select:focus,.apl-form textarea:focus{outline:2px solid var(--apl-acento);outline-offset:1px;border-color:transparent}
.apl-radios{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.apl-radios label,.apl-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}
.apl-radios input,.apl-check input{margin-top:5px;flex:0 0 auto}
.apl-tipo{flex-direction:column;align-items:stretch;gap:4px;margin-bottom:10px}
.apl-btn{display:inline-block;background:var(--apl-acento);color:#fff;border:0;border-radius:999px;padding:14px 32px;font:inherit;font-weight:600;font-size:15px;cursor:pointer;margin:10px 0 24px}
.apl-btn:hover{opacity:.88}
.apl-notas{font-size:13px;color:var(--apl-suave);border-top:1px solid var(--apl-linea);padding-top:16px}
.apl-notas p{margin:0 0 6px}
.apl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.apl-err{background:#fde8e8;color:#8a1c1c;padding:12px 16px;border-radius:8px;margin-bottom:20px}
.apl-ok{background:#eaf6ec;padding:18px 20px;border-radius:8px;margin-bottom:24px}
.apl-ok .apl-btn{margin:6px 0 0}
.apl-hoja{border-collapse:collapse;width:100%;font-size:14px}
.apl-hoja th,.apl-hoja td{padding:9px 12px;border:1px solid var(--apl-linea);text-align:left;vertical-align:top}
.apl-hoja th{background:#f7f6f3;width:36%;font-weight:600}
@media (max-width:700px){.apl-prov{grid-template-columns:1fr 1fr}.apl-g2{grid-template-columns:1fr}}
@media print{header,footer,.apl-ok .apl-btn,#wpadminbar{display:none!important}}
