.amir-libro-reclamaciones,
.amir-libro-reclamaciones *,
.amir-libro-reclamaciones *::before,
.amir-libro-reclamaciones *::after {
box-sizing: border-box;
}
.amir-libro-reclamaciones { --amir-blue: #08467F;
--amir-blue-light: #2d7ab5;
--amir-lime: #B8BE14;
--amir-bg: #F3F6F9;
--amir-text: #585858;
--amir-border: #d1d5db;
--amir-error: #dc2626;
--amir-success: #16a34a;
width: 100%;
max-width: 1200px;
margin-inline: auto;
font-family: "Inter", "Open Sans", -apple-system, BlinkMacSystemFont, sans-serif;
color: var(--amir-text);
line-height: 1.6;
font-size: 22px !important;
}
.amir-libro-reclamaciones .amir-reclamo-titulo {
color: var(--amir-blue);
font-size: 2.5rem;
margin: 0 0 1.25rem;
}
.amir-libro-reclamaciones .amir-reclamo-empresa {
background: var(--amir-bg);
border: 1px solid var(--amir-border);
border-radius: 8px;
padding: 1.75rem;
margin-bottom: 2rem;
font-size: 1.1rem;
}
.amir-libro-reclamaciones .amir-reclamo-empresa p {
margin: 0.25rem 0;
color: var(--amir-text);
}
.amir-libro-reclamaciones .amir-reclamo-ley {
background: #fff;
border: 1px solid var(--amir-border);
border-left: 4px solid var(--amir-blue);
padding: 1.75rem;
margin-bottom: 2rem;
font-size: 1.1rem;
color: var(--amir-text);
}
.amir-libro-reclamaciones .amir-reclamo-form fieldset {
border: 1px solid var(--amir-border);
border-radius: 10px;
padding: 2rem;
margin: 0 0 2.25rem;
background: #fff;
min-width: 0;
}
.amir-libro-reclamaciones .amir-reclamo-form legend {
color: var(--amir-blue);
font-weight: 600;
padding: 0 0.75rem;
font-size: 1.4rem;
float: none;
width: auto;
}
.amir-libro-reclamaciones .amir-form-row {
margin-bottom: 1.75rem;
}
.amir-libro-reclamaciones .amir-form-row:last-child {
margin-bottom: 0;
}
.amir-libro-reclamaciones .amir-form-row--half,
.amir-libro-reclamaciones .amir-form-row--four {
display: block;
width: 100%;
}
@media (min-width: 600px) {
.amir-libro-reclamaciones .amir-form-row--half {
display: inline-block;
width: 48.5%;
margin-right: 2%;
vertical-align: top;
}
.amir-libro-reclamaciones .amir-form-row--half:nth-child(2n) {
margin-right: 0;
}
.amir-libro-reclamaciones .amir-form-row--four {
display: inline-block;
width: 23.5%;
margin-right: 2%;
vertical-align: top;
}
.amir-libro-reclamaciones .amir-form-row--four:nth-child(4n) {
margin-right: 0;
}
}
.amir-libro-reclamaciones .amir-radio-group {
display: flex;
flex-wrap: wrap;
gap: 1.25rem;
margin-top: 0.35rem;
}
.amir-libro-reclamaciones .amir-radio-group .amir-radio-label {
display: inline-flex;
align-items: center;
gap: 0.4rem;
font-weight: 400;
cursor: pointer;
margin-bottom: 0;
color: var(--amir-text);
}
.amir-libro-reclamaciones .amir-radio-group input[type="radio"] {
width: auto;
accent-color: var(--amir-blue);
margin: 0;
}
.amir-libro-reclamaciones .amir-apoderado-fieldset {
transition: opacity 0.2s ease;
}
.amir-libro-reclamaciones .amir-apoderado-fieldset.amir-hidden {
display: none !important;
}
.amir-libro-reclamaciones .amir-form-row .amir-field-label {
display: block;
margin-bottom: 0.65rem;
font-weight: 500;
font-size: 1.15rem;
color: var(--amir-text);
}
.amir-libro-reclamaciones .amir-form-row input[type="text"],
.amir-libro-reclamaciones .amir-form-row input[type="email"],
.amir-libro-reclamaciones .amir-form-row input[type="tel"],
.amir-libro-reclamaciones .amir-form-row input[type="number"],
.amir-libro-reclamaciones .amir-form-row input[type="date"],
.amir-libro-reclamaciones .amir-form-row select,
.amir-libro-reclamaciones .amir-form-row textarea {
display: block;
width: 100%;
padding: 1.1rem 1.25rem;
border: 1px solid var(--amir-border);
border-radius: 8px;
font-size: 1.15rem;
color: var(--amir-text);
background: #fff;
transition: border-color 0.2s, box-shadow 0.2s;
font-family: inherit;
line-height: 1.5;
margin: 0;
min-height: 3.6rem;
}
.amir-libro-reclamaciones .amir-form-row input:focus,
.amir-libro-reclamaciones .amir-form-row select:focus,
.amir-libro-reclamaciones .amir-form-row textarea:focus {
outline: none;
border-color: var(--amir-blue-light);
box-shadow: 0 0 0 3px rgba(8, 70, 127, 0.1);
}
.amir-libro-reclamaciones .amir-form-row input.amir-input-error,
.amir-libro-reclamaciones .amir-form-row select.amir-input-error,
.amir-libro-reclamaciones .amir-form-row textarea.amir-input-error {
border-color: var(--amir-error);
background: #fff5f5;
}
.amir-libro-reclamaciones .amir-form-row textarea {
resize: vertical;
min-height: 90px;
}
.amir-libro-reclamaciones .amir-form-row--politica .amir-field-label {
display: flex;
align-items: flex-start;
gap: 0.6rem;
font-weight: 400;
font-size: 1rem;
cursor: pointer;
color: var(--amir-text);
}
.amir-libro-reclamaciones .amir-form-row--politica input[type="checkbox"] {
width: auto;
margin-top: 0.2rem;
accent-color: var(--amir-blue);
flex-shrink: 0;
}
.amir-libro-reclamaciones .amir-reclamo-submit {
display: block;
width: 100%;
padding: 1.25rem 1.5rem;
background: var(--amir-blue);
color: #fff;
border: none;
border-radius: 8px;
font-size: 1.3rem;
font-weight: 600;
cursor: pointer;
transition: background 0.2s;
font-family: inherit;
line-height: 1.4;
text-align: center;
}
.amir-libro-reclamaciones .amir-reclamo-submit:hover {
background: var(--amir-blue-light);
}
.amir-libro-reclamaciones .amir-reclamo-submit:disabled {
background: #9ca3af;
cursor: not-allowed;
}
.amir-libro-reclamaciones .amir-reclamo-error {
background: #fee2e2;
color: var(--amir-error);
border: 1px solid #fecaca;
border-radius: 8px;
padding: 1.25rem 1.5rem;
margin-bottom: 1.25rem;
}
.amir-libro-reclamaciones .amir-reclamo-error ul {
margin: 0;
padding-left: 1.25rem;
}
.amir-libro-reclamaciones .amir-reclamo-success {
text-align: center;
background: #f0fdf4;
border: 1px solid #bbf7d0;
border-radius: 8px;
padding: 2.5rem;
}
.amir-libro-reclamaciones .amir-reclamo-success .amir-reclamo-titulo {
color: var(--amir-success);
margin-top: 0;
}
.amir-libro-reclamaciones .amir-reclamo-success code {
background: #e5e7eb;
padding: 0.25rem 0.5rem;
border-radius: 4px;
font-size: 1.1rem;
font-weight: 600;
color: var(--amir-blue);
}
.amir-libro-reclamaciones .amir-reclamo-download {
display: inline-block;
margin-top: 1.25rem;
padding: 0.85rem 1.5rem;
background: var(--amir-lime);
color: #fff;
text-decoration: none;
border-radius: 6px;
font-weight: 600;
transition: opacity 0.2s;
}
.amir-libro-reclamaciones .amir-reclamo-download:hover {
opacity: 0.9;
}
@media (max-width: 720px) {
.amir-libro-reclamaciones {
font-size: 18px !important;
}
.amir-libro-reclamaciones .amir-form-row--half,
.amir-libro-reclamaciones .amir-form-row--four {
width: 100%;
margin-right: 0;
}
.amir-libro-reclamaciones .amir-reclamo-form fieldset {
padding: 1.25rem;
}
}