/* Cuenta y soporte: colores del sitio, también en pantallas pequeñas. */
.mt-account-intro,.mt-account-note { padding:22px; border-left:3px solid var(--mt-gold,#c8a46a); background:#fffaf3; color:var(--mt-ink,#11100f); }
.mt-account-intro h2 { margin-top:0; font:normal clamp(28px,4vw,42px)/1.15 Georgia,serif; }
.mt-site .mt-account-intro a { text-decoration:underline; color:var(--mt-red,#8b2428); }
.mt-account-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:16px; margin:28px 0; }
.mt-account-card { display:flex; flex-direction:column; gap:12px; min-height:175px; padding:22px; border:1px solid var(--mt-gold,#c8a46a); background:#fffaf3; color:var(--mt-ink,#11100f); transition:transform .2s; }
.mt-account-card:hover { transform:translateY(-3px); }
.mt-account-card strong { font:normal 25px Georgia,serif; }
.mt-account-card span { font-size:14px; }
.mt-account-card b { margin-top:auto; color:var(--mt-red,#8b2428); }
.mt-commerce-site .woocommerce-MyAccount-navigation ul { list-style:none; margin:0 0 25px; padding:0; border:1px solid var(--mt-gold,#c8a46a); }
.mt-commerce-site .woocommerce-MyAccount-navigation li+li { border-top:1px solid #ded2c2; }
.mt-commerce-site .woocommerce-MyAccount-navigation a { display:block; padding:15px; }
.mt-commerce-site .woocommerce-MyAccount-navigation .is-active a { background:var(--mt-red,#8b2428); color:var(--mt-cream,#f2ede6); }
.mt-support { max-width:980px; color:var(--mt-ink,#11100f); overflow-wrap:anywhere; }
.mt-ticket-list { display:grid; gap:10px; }
.mt-ticket-row { display:flex; justify-content:space-between; gap:15px; flex-wrap:wrap; padding:16px; border:1px solid #c9bcaa; background:#fffaf3; text-decoration:none; }
.mt-ticket-row strong { font-size:12px; color:var(--mt-red,#8b2428); }
.mt-ticket-form { display:grid; gap:10px; margin:24px 0; }
.mt-ticket-form label { font-weight:600; }
.mt-ticket-form input:not([type=hidden]),.mt-ticket-form textarea,.mt-ticket-form select { box-sizing:border-box; width:100%; max-width:100%; padding:12px; min-height:44px; border:1px solid #b9aa98; background:#fffdf8; color:#11100f; font:inherit; }
.mt-ticket-form textarea { resize:vertical; }
.mt-ticket-form button { justify-self:start; min-height:44px; }
.mt-ticket-thread { display:grid; gap:12px; margin:20px 0; }
.mt-ticket-message { padding:18px; border:1px solid #c9bcaa; background:#fffaf3; }
.mt-ticket-message.is-staff { border-left:4px solid var(--mt-red,#8b2428); background:#ebe0d2; }
.mt-ticket-message time { font-size:12px; }
.mt-whatsapp-float { box-sizing:border-box; position:fixed; right:18px; bottom:18px; right:max(18px,env(safe-area-inset-right)); bottom:max(18px,env(safe-area-inset-bottom)); z-index:9990; display:flex; align-items:center; gap:9px; min-width:52px; min-height:52px; padding:13px 18px; border:1px solid #c8a46a; border-radius:999px; background:var(--mt-red,#8b2428); color:#fffaf3!important; font:600 14px Arial,sans-serif; text-decoration:none!important; box-shadow:0 8px 25px #0003; }
.mt-whatsapp-float svg { width:25px; height:25px; }
.mt-whatsapp-float:hover { background:var(--mt-brown,#4a3f35); }
.mt-whatsapp-float:focus-visible,.mt-support a:focus-visible,.mt-ticket-form :focus-visible { outline:3px solid #c8a46a; outline-offset:3px; }
@media(max-width:768px) {
    .mt-commerce-site .woocommerce-MyAccount-navigation,.mt-commerce-site .woocommerce-MyAccount-content { float:none; width:100%; }
    .mt-whatsapp-float { padding:13px; }
    .mt-whatsapp-float span { display:none; }
    .mt-support { width:100%; }
}
@media(prefers-reduced-motion:reduce) { .mt-account-card { transition:none; } .mt-account-card:hover { transform:none; } }

/* Keep Google provider branding intact; only style the surrounding account UI. */
.mt-google-login { margin:0 0 24px; padding:24px; border:1px solid var(--mt-gold,#c8a46a); background:#fffaf3; color:var(--mt-ink,#11100f); }
.mt-google-login h2 { margin:0 0 12px; font:normal 28px/1.2 Georgia,serif; }
.mt-google-login p { margin:12px 0 0; font-size:15px; }
.mt-google-login .nsl-container { max-width:100%; }
.mt-google-login .nsl-container-buttons { max-width:100%; }
.mt-google-login .nsl-container-buttons a { max-width:100%; }
