/* TATUARTE R29A — Acabado de cuentas y orientación. Solo se carga en rutas expresas. */
:root { --tat-r29-ink:#211827; --tat-r29-magenta:#cc277a; --tat-r29-lilac:#f5eef7; --tat-r29-white:#fffdfd; }
.r19-auth, .tat-r29-kind { box-sizing:border-box; margin-inline:auto; width:min(1260px,calc(100% - 40px)); padding:clamp(34px,5vw,76px); border:1px solid rgba(183,119,161,.28); border-radius:16px; background:linear-gradient(128deg,#fffdfd 0%,#f7f1f7 61%,#efe8f5 100%); color:var(--tat-r29-ink); box-shadow:0 24px 80px rgba(17,9,28,.12); }
.r19-auth h1, .tat-r29-kind h1 { color:#211827; font-size:clamp(36px,5vw,66px); line-height:1.04; letter-spacing:-.045em; }
.r19-auth > div > p, .tat-r29-kind > p { color:#55435d; font-size:clamp(16px,1.35vw,19px); line-height:1.65; }
.r19-auth .r19-kicker, .tat-r29-kind .r19-kicker { color:#9a1a67; letter-spacing:.08em; font-weight:800; }
.r19-auth .r19-form, .r19-auth .tat-r25a-panel { border-radius:14px; border:1px solid #e8d7e6; background:var(--tat-r29-white); color:var(--tat-r29-ink); padding:clamp(22px,3vw,40px); box-shadow:0 14px 42px rgba(69,33,71,.09); }
.r19-auth .r19-form label, .r19-auth .tat-r25a-panel label { color:#241926; font-size:16px; font-weight:600; }
.r19-auth .r19-form input:not([type=checkbox]) { background:#fff; color:#231d29; border:1px solid #ab94af; border-radius:7px; min-height:48px; font-size:16px; }
.r19-auth .r19-form input:focus-visible, .r19-auth a:focus-visible, .tat-r29-kind a:focus-visible { outline:3px solid #d83d90; outline-offset:2px; }
.r19-auth .r19-form button.r19-button-primary, .r19-auth .tat-r25a-resend-form button { background:var(--tat-r29-magenta)!important; color:white!important; border:1px solid var(--tat-r29-magenta)!important; border-radius:7px!important; min-height:48px; font-weight:750; }
.r19-auth .r19-form-links a, .r19-auth .tat-r25a-exit button { color:#9b1a63!important; }
.r19-auth .tat-r25a-panel h2 { color:#221729; }
.r19-auth .tat-r25a-panel p { color:#49394d; }
.r19-auth .tat-r25a-panel .tat-r25a-alert { color:#7d234d; background:#fff2f8; border:1px solid #cc5791; }
.r19-auth .r19-form .tat-reg-safe-consent a { color:#9b1a63; }
.tat-r29-review-note { display:grid; gap:7px; padding:18px 20px; margin-block:18px; background:#fff4fa; border-left:5px solid #cc277a; border-radius:8px; color:#35223d; font-size:16px; line-height:1.6; }
.tat-r29-review-note strong { color:#8f1859; font-size:17px; }
.r19-auth .tat-r29-review-note { margin-top:18px; }
.tat-r29-kind { max-width:1180px; margin-block:30px 48px; }
.tat-r29-kind-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:30px; }
.tat-r29-kind-grid article { display:flex; flex-direction:column; gap:10px; min-width:0; padding:25px; border:1px solid #e5cedf; background:#fff; border-radius:12px; }
.tat-r29-kind-grid h2 { color:#241729; margin:0; font-size:26px; }
.tat-r29-kind-grid p { color:#55445c; line-height:1.55; flex:1; margin:0 0 10px; }
.tat-r29-kind-grid .tat-r29-kind-tag { color:#92215d; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.tat-r29-kind-grid a { display:block; text-align:center; background:#cc277a; color:#fff!important; border-radius:7px; padding:14px; font-weight:750; text-decoration:none; }
.tat-r29-kind-grid a:hover { background:#9f1d5c; }
.tat-r29-kind-help { margin-top:24px; }
.tat-r29-kind-help a { color:#9d1a62; }
/* Los estilos de cuentas no modifican menus ni listados publicos fuera de las rutas expresas. */
.listing-hero { border-radius:15px; background:linear-gradient(125deg,#fffafa,#f5eafa); color:#201629; border:1px solid #e8cce0; padding:clamp(26px,4vw,55px); }
.listing-hero h1 { color:#201629; font-size:clamp(38px,5vw,70px); }
.listing-hero > p, .listing-hero .eyebrow { color:#533457; }
.listing-hero .detail-actions a.button-dark { background:#bd2070; color:#fff; }
.directory-shell.professional-shell { background:#fcf9fc; border:1px solid #e5d7e7; border-radius:12px; padding:clamp(18px,2.5vw,32px); color:#261b2b; }
.directory-shell.professional-shell h2 { color:#261b2b; }
.directory-shell.professional-shell .claim-item { background:#fff; color:#33253b; border-color:#e7cce1; }
.r22-request-hero { background:linear-gradient(125deg,#fffafd,#eee5f4); border:1px solid #e9d5e5; border-radius:14px; padding:clamp(25px,4vw,45px); }
.r22-request-hero h1, .r22-request-shell h2 { color:#24172b; }
.r22-project-form { background:#fff; color:#211827; border:1px solid #e6d4e4; border-radius:12px; padding:clamp(24px,4vw,46px); }
.r22-project-form input,.r22-project-form select,.r22-project-form textarea { background:#fff; color:#25172d; border-color:#c4a9c2; font-size:16px; }
.r22-project-form button[type=submit] { background:#cc277a; color:white; border-radius:7px; }
@media(max-width:860px){.tat-r29-kind-grid {grid-template-columns:1fr}.r19-auth, .tat-r29-kind {width:calc(100% - 24px);padding:25px 20px;} }
@media(max-width:600px){.r19-auth,.tat-r29-kind{border-radius:0;margin:0 auto}.tat-r29-kind-grid article{padding:19px}.listing-hero{border-radius:8px}.r19-auth h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.tat-r29-kind-grid a {transition:none!important} }
