/* Aguilar Home Solutions — página de reseña /opinion (29 oct 2026).
   Basada en review-page.css de Real App Solutions, con la marca de Aguilar (nogal, crema y bronce). */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--cream:#F7F1E6;--cream-2:#EFE6D6;--card:#FFFCF6;--ink:#241B12;--muted:#6E5B45;--walnut:#241A10;--walnut-2:#332214;
--bronze:#B0854A;--bronze-lt:#C79C5E;--bronze-dp:#8A6428;--line:#E2D6C1;--line-dark:rgba(200,165,110,.22);--star-off:#E2D6C1;--danger:#A33A2A;--ok:#4E7A3A}
html{-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--ink);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;
background:radial-gradient(120% 70% at 80% 0%,#3A2716 0%,#241A10 55%,#1A120A 100%) fixed;background-color:#1A120A}
a{color:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:36rem;width:100%;margin:0 auto;padding:1rem}
.rp-logo{display:flex;align-items:center;gap:.6rem;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:1.08rem;color:#F3E9D8;text-decoration:none;min-width:0}
.rp-logo img{width:36px;height:36px;border-radius:50%;flex:none}
.rp-logo span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-lang{flex:none;font-size:.82rem;font-weight:700;color:var(--bronze-lt);border:1px solid var(--bronze);border-radius:.6rem;padding:.4rem .75rem;background:rgba(255,255,255,.03);font-family:inherit;cursor:pointer}
.rp-lang:hover{background:rgba(176,133,74,.15)}
.rp-wrap{flex:1;width:100%;max-width:36rem;margin:0 auto;padding:.5rem 1rem 2.5rem}
.rp-card{background:var(--card);border:1px solid var(--line);border-radius:1.4rem;padding:1.75rem 1.25rem;box-shadow:0 30px 70px -40px rgba(0,0,0,.8)}
@media(min-width:640px){.rp-card{padding:2.25rem 2.25rem 2rem}}
.rp-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze-dp);margin-bottom:.5rem}
.rp-card h1{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(1.55rem,5.4vw,2rem);line-height:1.15;margin-bottom:.5rem;outline:none;color:var(--ink)}
.rp-sub{color:var(--muted);margin-bottom:1.5rem}
.rp-stars{border:0;margin-bottom:1.5rem;text-align:center}
.rp-stars legend{font-weight:600;font-size:.95rem;margin:0 auto .5rem}
.rp-stars-row{display:inline-flex;gap:.25rem}
.rp-stars-row input{position:absolute;opacity:0;width:1px;height:1px}
.rp-stars-row label{font-size:2.6rem;line-height:1;cursor:pointer;color:var(--star-off);transition:color .15s,transform .15s;padding:.15rem;-webkit-tap-highlight-color:transparent;user-select:none}
@media(min-width:400px){.rp-stars-row label{font-size:3rem}}
.rp-stars-row input:checked+label{color:var(--bronze)}
.rp-stars-row:has(input:checked) label{color:var(--bronze)}
.rp-stars-row input:checked~input+label{color:var(--star-off)}
@media(hover:hover){
.rp-stars-row.rp-stars-row:hover label{color:var(--bronze)}
.rp-stars-row.rp-stars-row label:hover~input+label{color:var(--star-off)}
.rp-stars-row label:hover{transform:scale(1.12)}
}
.rp-stars-row input:focus-visible+label{outline:2px solid var(--bronze-dp);outline-offset:2px;border-radius:.4rem}
.rp-rate-label{min-height:1.4em;color:var(--bronze-dp);font-weight:700;font-size:.95rem;margin-top:.25rem}
.rp-field{display:block;margin-bottom:1.1rem}
.rp-field>span{display:block;font-weight:600;font-size:.92rem;margin-bottom:.4rem}
.rp-field em{color:var(--danger);font-style:normal}
.rp-field em.opt{color:var(--muted);font-weight:400}
.rp-field input,.rp-field textarea{width:100%;background:#fff;border:1px solid var(--line);border-radius:.8rem;color:var(--ink);font:inherit;font-size:1rem;padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s}
.rp-field textarea{resize:vertical;min-height:7.5rem}
.rp-field input:focus,.rp-field textarea:focus{outline:none;border-color:var(--bronze);box-shadow:0 0 0 3px rgba(176,133,74,.22)}
.rp-field input::placeholder,.rp-field textarea::placeholder{color:#A8977F}
.rp-field small{display:block;color:var(--muted);font-size:.78rem;margin-top:.35rem}
.rp-counter{text-align:right}
.rp-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.rp-error{background:#FBEDE9;border:1px solid #E6B4A9;color:var(--danger);border-radius:.75rem;padding:.7rem .9rem;font-size:.9rem;margin-bottom:1rem}
.rp-error[hidden]{display:none}
.rp-btn{display:flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:12px;background:linear-gradient(180deg,var(--bronze-lt),var(--bronze-dp));color:#241A10;font-family:inherit;font-weight:700;font-size:1.02rem;padding:.95rem 1.5rem;cursor:pointer;text-decoration:none;box-shadow:0 12px 30px -12px rgba(176,133,74,.7);transition:transform .15s,box-shadow .2s}
.rp-btn:hover{transform:translateY(-1px);box-shadow:0 16px 36px -12px rgba(176,133,74,.8)}
.rp-btn:disabled{opacity:.6;cursor:wait;transform:none}
.rp-btn-google{background:var(--walnut);color:var(--cream);box-shadow:none}
.rp-btn-google:hover{background:var(--walnut-2)}
.rp-fine{color:var(--muted);font-size:.76rem;margin-top:1rem;text-align:center}
.rp-fine a{color:var(--bronze-dp)}
.rp-thanks{text-align:center}
.rp-thanks[hidden],form[hidden]{display:none}
.rp-check{width:3.5rem;height:3.5rem;border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:800;color:#fff;background:var(--ok)}
.rp-google{background:var(--cream-2);border:1px solid var(--line);border-radius:1rem;padding:1.1rem;margin:0 0 1.25rem;text-align:left}
.rp-google p{font-size:.92rem;color:#4A3A28;margin-bottom:.9rem}
.rp-google strong{color:var(--ink)}
.rp-google[hidden]{display:none}
.rp-link{color:var(--bronze-dp);font-weight:700;text-decoration:none}
.rp-foot{text-align:center;color:#9A876B;font-size:.78rem;padding:1.25rem 1rem 1.75rem}
.rp-foot a{color:var(--bronze-lt)}
