@font-face{font-family:'Todocap Rounded';src:url('../fonts/todocap-nunito.ttf') format('truetype');font-weight:200 1000;font-display:swap}
/* Mi TODOCAP: accesos privados con la misma línea visual de la portada. */
body .tc-account-btn{gap:9px;padding:0 16px;background:#f5f9fd;color:#174b6a;border:1px solid #d6e5f0;border-radius:17px;box-shadow:0 3px 0 #e0ebf3;font-family:'Todocap Rounded',ui-rounded,system-ui,sans-serif;font-size:14px;font-weight:950}
body .tc-account-btn::after{content:"";width:7px;height:7px;border-right:2px solid #5c7d92;border-bottom:2px solid #5c7d92;transform:rotate(45deg);margin-left:5px;margin-top:-4px;transition:transform .18s ease}
body .tc-account-wrap.open .tc-account-btn{background:#eaf3fa;border-color:#a9cada;box-shadow:0 2px 0 #d4e5ef}
body .tc-account-wrap.open .tc-account-btn::after{transform:rotate(225deg);margin-top:3px}
body .tc-account-menu{width:395px;max-width:calc(100vw - 32px);top:calc(100% + 17px);padding:13px;border:1px solid #d9e7f1;border-radius:29px;background:linear-gradient(155deg,#f7fbff,#fff);box-shadow:0 8px 0 #e0eaf2a6,0 23px 65px #10324924;max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain}
body .tc-account-head{padding:15px 14px 19px;margin-bottom:4px;border-bottom:none}
body .tc-account-head>strong{display:inline-flex;font-family:'Todocap Rounded',ui-rounded,system-ui,sans-serif;font-size:23px;line-height:1.2;font-weight:1000;color:#103249;letter-spacing:-.4px}
body .tc-account-head>span{font-size:12px;line-height:1.65;font-weight:500;color:#647b8d;max-width:310px;margin-top:7px}
body .tc-account-link{--menu-accent:#6d48af;--menu-soft:#f0eafb;--menu-edge:#e2d8f2;position:relative;grid-template-columns:49px minmax(0,1fr) 10px;gap:13px;margin-bottom:10px;padding:16px 14px;border-radius:21px;border:1px solid var(--menu-edge);background:linear-gradient(120deg,var(--menu-soft),#fff);box-shadow:0 3px 0 var(--menu-edge);align-items:center;transition:transform .16s ease,box-shadow .16s ease}
body .tc-account-link:nth-of-type(2){--menu-accent:#b84f3c;--menu-soft:#fff0e9;--menu-edge:#f0dfd6}
body .tc-account-link:nth-of-type(3){--menu-accent:#28697b;--menu-soft:#eaf5f7;--menu-edge:#d8e9ef}
body .tc-account-link::after{content:"";width:7px;height:7px;border-top:2px solid var(--menu-accent);border-right:2px solid var(--menu-accent);transform:rotate(45deg);opacity:.65}
body .tc-account-ico{width:49px;height:49px;border-radius:17px;background:#ffffffdb;border:1px solid #fff;color:var(--menu-accent);box-shadow:0 3px 0 var(--menu-edge)}
body .tc-account-ico svg{width:24px;height:24px;stroke-width:1.8}
body .tc-account-link strong{font-family:'Todocap Rounded',ui-rounded,system-ui,sans-serif;font-weight:950;font-size:17px;line-height:1.25;color:var(--menu-accent)}
body .tc-account-link span span{font-size:11px;font-weight:500;line-height:1.5;color:#5c7282;margin-top:5px}
body .tc-account-link:hover,body .tc-account-link:focus-visible{background:var(--menu-soft);transform:translateY(-2px);box-shadow:0 5px 0 var(--menu-edge)}
body .tc-account-foot{margin-top:15px;padding:12px 14px 12px 36px;position:relative;border-radius:16px;background:#edf3f7;border:1px solid #e1eaf1;color:#657b8c;font-size:10px;font-weight:600;line-height:1.6}
body .tc-account-foot::before{content:"";position:absolute;left:16px;top:16px;width:9px;height:10px;border:1.5px solid #7690a2;border-radius:3px;background:#ffffff80}
body .tc-account-foot::after{content:"";position:absolute;left:18px;top:11px;width:5px;height:7px;border:1.5px solid #7690a2;border-bottom:0;border-radius:5px 5px 0 0}
@media(max-width:960px){body .main-nav.open{max-height:calc(100dvh - 105px);overflow-y:auto;overscroll-behavior:contain}body .tc-account-wrap{flex-direction:column}body .tc-account-btn{width:100%;min-height:47px;justify-content:center}body .tc-account-menu{position:static;width:100%;max-width:none;max-height:none;overflow:visible;margin-top:13px;border-radius:24px;padding:10px;box-shadow:0 4px 0 #e0eaf2}body .tc-account-head{padding:12px 10px 17px}body .tc-account-head>strong{font-size:22px}body .tc-account-link{grid-template-columns:42px minmax(0,1fr) 8px;gap:10px;padding:14px 11px;border-radius:19px}body .tc-account-ico{width:42px;height:44px;border-radius:15px}body .tc-account-link strong{font-size:16px}body .tc-account-link span span{font-size:11px}body .tc-account-foot{font-size:10px;padding-right:10px}}
body .tc-account-link>.tc-account-ico{display:grid;place-items:center;margin-top:0;color:var(--menu-accent)}
