/* Casa de los Abuelos — brand-aligned reviewer experience, 3.2.2 */
.cda-portal{--cda-forest:#100b19;--cda-forest-dark:#0d0815;--cda-gold:#c4a267;--cda-sand:#1d152a;--cda-ink:#f4f0e7;--cda-line:#3b304b;--cda-muted:#b3a9c3;--cda-teal:#55c0c9;--cda-lav:#a991cd;color:var(--cda-ink);background:#100b19;border:1px solid #30263d;border-radius:22px;box-shadow:0 18px 65px rgba(0,0,0,.24)}
.cda-portal h1,.cda-portal h2,.cda-portal h3{color:#f4f0e7!important;font-family:Georgia,'Times New Roman',serif}
.cda-portal p,.cda-portal label,.cda-portal td,.cda-portal th,.cda-portal dt,.cda-portal dd{color:#f4f0e7}
.cda-portal a{color:#75d4dc}.cda-portal a:hover{color:#c6b0e2}
.cda-portal-head{background:radial-gradient(circle at 90% 0%,rgba(85,192,201,.14),transparent 45%),linear-gradient(115deg,#1c142b,#0d0815);border:1px solid #3b304b;box-shadow:none}
.cda-portal-head span{color:#69c9d2}.cda-portal-head a{border-color:#5d506e;color:#f4f0e7!important}.cda-portal-head a:hover{background:#332743}
.cda-stats>div,.cda-detail section,.cda-detail aside,.cda-table-wrap{background:#1b1426;border-color:#3b304b;box-shadow:none}
.cda-stats strong{color:#f4f0e7}.cda-stats span,.cda-help{color:#b3a9c3!important}
.cda-portal input:not([type=checkbox]),.cda-portal select,.cda-portal textarea{background:#100b19!important;border:1px solid #625575!important;color:#f4f0e7!important;color-scheme:dark}
.cda-portal input::placeholder,.cda-portal textarea::placeholder{color:#b3a9c3}
.cda-portal button,.cda-portal .cda-btn,.cda-portal input[type=submit]{background:linear-gradient(105deg,#ae9bd4,#55c0c9)!important;color:#100b19!important;border:1px solid transparent!important;border-radius:999px!important;font-weight:700!important}
.cda-portal button:hover,.cda-portal .cda-btn:hover,.cda-portal input[type=submit]:hover{background:linear-gradient(105deg,#c5b4e8,#78dce2)!important;color:#100b19!important}
.cda-portal :is(a,button,input,select,textarea):focus-visible{outline:3px solid #55c0c9!important;outline-offset:3px}
.cda-portal table{background:transparent}.cda-portal th{background:#251b33;color:#d5c7e9}.cda-portal th,.cda-portal td{border-color:#3b304b}.cda-portal tbody tr:hover{background:#2a2039}
.cda-status{background:rgba(85,192,201,.13);color:#91e4e9;border:1px solid rgba(85,192,201,.3)}
.cda-detail dl>div{border-color:#3b304b}.cda-detail dt{color:#d0b8ed}.cda-notice{background:#251b33;border-left-color:#55c0c9;color:#f4f0e7}
.cda-portal.cda-login{background:radial-gradient(circle at top right,rgba(169,145,205,.13),transparent 55%),#171021;border-color:#433552;box-shadow:0 24px 70px rgba(0,0,0,.32);max-width:500px;padding:clamp(25px,5vw,46px)}
.cda-login::before{content:'';display:block;width:145px;height:70px;margin:0 auto 25px;background-image:url('https://casadelosabuelos.org/wp-content/uploads/2026/09/cropped-53dd0769-2e17-4dab-9a85-92970c37717d-1.webp');background-size:contain;background-position:center;background-repeat:no-repeat}
.cda-login h2,.cda-login>p{text-align:center}.cda-login>p{color:#b3a9c3}.cda-login form label{color:#e6deee}.cda-login input[type=checkbox]{accent-color:#55c0c9}.cda-login .login-remember label{color:#b3a9c3}
.cda-portal .cda-search input{min-width:220px}.cda-portal .cda-search button{white-space:nowrap}
@media(max-width:600px){.cda-portal{border-radius:16px}.cda-portal.cda-login{margin:24px 10px}.cda-portal-head{border-radius:15px}.cda-portal .cda-search input{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.cda-portal *{animation:none!important;transition:none!important}}

/* Ceremony management — reviewer portal */
.cda-portal .cda-events{margin:24px 0;padding:24px;border:1px solid #382c4c;border-radius:18px;background:#171021;color:#f4f0e7}
.cda-portal .cda-events h2{color:#f4f0e7;margin:0 0 6px;font-size:1.45rem}
.cda-portal .cda-events p{color:#bdb2ce;margin:0 0 16px}
.cda-portal .cda-event-form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(200px,2fr) auto;align-items:end;gap:12px;margin:16px 0 22px}
.cda-portal .cda-event-form label{display:flex;flex-direction:column;gap:7px;color:#eae4f3;font-size:14px}
.cda-portal .cda-event-form input{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #594b70;border-radius:9px;background:#100b18;color:#fff;color-scheme:dark}
.cda-portal .cda-event-form button{background:linear-gradient(100deg,#a991cd,#55c0c9);color:#100b18;border:0;border-radius:10px;padding:13px 19px;font-weight:700;cursor:pointer}
.cda-portal .cda-event-remove{border:1px solid #706080;background:transparent;color:#f4f0e7;border-radius:8px;padding:8px 12px;cursor:pointer}
.cda-portal .cda-event-remove:hover{border-color:#55c0c9;color:#55c0c9}
.cda-portal .cda-event-form :focus-visible,.cda-portal .cda-event-remove:focus-visible{outline:3px solid #55c0c9;outline-offset:3px}
@media(max-width:720px){.cda-portal .cda-event-form{grid-template-columns:1fr}.cda-portal .cda-events{padding:16px}}

/* 3.2.4 full-width dashboard and section navigation */
body:has(.cda-dashboard) .entry-content,body:has(.cda-dashboard) .site-main,body:has(.cda-dashboard) article,body:has(.cda-dashboard) .content-area,body:has(.cda-dashboard) .elementor-widget-shortcode,body:has(.cda-dashboard) .elementor-shortcode{max-width:none!important;width:100%!important}
body:has(.cda-dashboard) .elementor-container,body:has(.cda-dashboard) .e-con:has(> .elementor-widget-shortcode){max-width:none!important}
.cda-portal.cda-dashboard{max-width:1800px!important;width:calc(100% - 36px)!important;margin:24px auto!important;padding:clamp(16px,2vw,32px)!important}
.cda-dashboard-nav{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px;padding:8px;border:1px solid #352941;border-radius:16px;background:#1b1425}
.cda-dashboard-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 20px;border-radius:11px;color:#d6cde0!important;text-decoration:none!important;font-weight:650;transition:background .15s}
.cda-dashboard-nav a:hover,.cda-dashboard-nav a:focus-visible{background:#342943;color:#fff!important}
.cda-dashboard-nav a.is-active{background:linear-gradient(105deg,#a991cd,#55c0c9)!important;color:#110c1a!important}
.cda-dashboard-content{min-width:0}.cda-section-heading{margin-bottom:24px}.cda-section-heading p{color:#b8adc8}.cda-overview-events{margin-top:30px;padding:24px;border:1px solid #382c48;border-radius:18px;background:#1b1425}
.cda-dashboard .cda-events{margin-top:0}.cda-dashboard .cda-table-wrap{max-width:100%}
@media(max-width:680px){.cda-portal.cda-dashboard{width:calc(100% - 16px)!important;padding:12px!important}.cda-dashboard-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cda-dashboard-nav a{padding:10px 8px;font-size:13px}}

/* 3.2.5 application layout */
body:has(.cda-app-shell) .entry-content,body:has(.cda-app-shell) .site-main,body:has(.cda-app-shell) article,body:has(.cda-app-shell) .elementor-shortcode{max-width:none!important;width:100%!important}
.cda-portal.cda-app-shell{display:grid!important;grid-template-columns:248px minmax(0,1fr);max-width:1850px!important;width:calc(100% - 32px)!important;min-height:calc(100vh - 140px);padding:0!important;margin:18px auto!important;background:#100b18!important;border:1px solid #30263e!important;border-radius:20px!important;overflow:hidden;box-shadow:0 24px 75px #0003}
.cda-app-sidebar{display:flex;flex-direction:column;background:#171021;border-right:1px solid #34283f;padding:25px 16px;min-width:0}
.cda-app-brand{display:flex;align-items:center;gap:12px;padding:0 9px 30px;border-bottom:1px solid #34283f}
.cda-app-brand img{width:49px;height:49px;object-fit:contain;border-radius:9px}
.cda-app-brand strong{font-size:13px;line-height:1.3;color:#f4f0e7;display:block}.cda-app-brand small,.cda-app-sidebar-bottom small{display:block;color:#a99cb9;font-size:10px;letter-spacing:.06em;margin-top:4px}
.cda-app-nav-label{font-size:10px!important;font-weight:700;letter-spacing:.16em;color:#82748e!important;margin:28px 12px 12px!important}
.cda-app-shell .cda-dashboard-nav{display:flex!important;flex-direction:column!important;gap:5px!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important}
.cda-app-shell .cda-dashboard-nav a{display:flex!important;justify-content:flex-start!important;gap:13px;min-height:45px;border-radius:10px;padding:11px 13px!important;color:#bdb2ce!important;font-size:13px!important;font-weight:550}
.cda-app-shell .cda-dashboard-nav a.is-active{background:#302440!important;color:#f4f0e7!important;box-shadow:inset 3px 0 #55c0c9}
.cda-app-shell .cda-dashboard-nav a:hover{background:#282034!important;color:#fff!important}
.cda-nav-symbol{width:22px;text-align:center;font-size:20px;color:#55c0c9;line-height:1}
.cda-app-sidebar-bottom{margin-top:auto;padding:18px 4px 0;border-top:1px solid #34283f;display:flex;gap:9px;align-items:center}
.cda-app-sidebar-bottom strong{font-size:12px;color:#f4f0e7;display:block;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cda-avatar{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#3b2c51;color:#e9dbfa;border-radius:50%;font-weight:700;font-size:13px}
.cda-logout{margin-left:auto;color:#55c0c9!important;text-decoration:none!important;font-size:23px}
.cda-app-main{min-width:0;padding:clamp(18px,2.5vw,38px);background:#100b18}
.cda-app-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}
.cda-app-eyebrow{font-size:10px!important;letter-spacing:.14em;color:#55c0c9!important;font-weight:700}
.cda-app-topbar h1{font-size:clamp(25px,2.5vw,37px)!important;margin:8px 0!important;color:#f4f0e7!important;line-height:1.2}
.cda-app-topbar p{margin:0!important;color:#afa4bd!important;font-size:13px}
.cda-app-profile{display:flex;gap:10px;align-items:center;color:#e6dfee;font-size:13px;white-space:nowrap}
.cda-app-shell .cda-section-heading{margin:0 0 18px}.cda-app-shell .cda-section-heading h2{font-size:21px!important}
.cda-app-shell .cda-stats{gap:14px;margin-bottom:26px}.cda-app-shell .cda-stats>div{background:#1d1629!important;border:1px solid #342840!important;border-radius:14px!important;padding:24px!important}
.cda-app-shell .cda-stats strong{font-size:32px!important;color:#f4f0e7!important}
.cda-app-shell .cda-table-wrap{border:1px solid #342840;border-radius:14px;overflow-x:auto;background:#1b1425}
.cda-app-shell table{border-collapse:collapse;width:100%}.cda-app-shell th{font-size:11px;letter-spacing:.06em}.cda-app-shell td{font-size:13px}
.cda-app-shell .cda-overview-events{border-radius:14px}.cda-app-shell .cda-events{border-radius:14px}
@media(max-width:850px){.cda-portal.cda-app-shell{grid-template-columns:1fr}.cda-app-sidebar{padding:14px;border-right:0;border-bottom:1px solid #34283f}.cda-app-brand{padding-bottom:12px}.cda-app-nav-label,.cda-app-sidebar-bottom{display:none}.cda-app-shell .cda-dashboard-nav{display:flex!important;flex-direction:row!important;overflow-x:auto;gap:6px!important;margin-top:12px!important}.cda-app-shell .cda-dashboard-nav a{white-space:nowrap;padding:10px!important}.cda-app-main{padding:18px}.cda-app-profile{display:none}}
@media(max-width:540px){.cda-portal.cda-app-shell{width:calc(100% - 12px)!important;margin:8px auto!important;border-radius:12px!important}.cda-app-topbar h1{font-size:25px!important}.cda-app-shell .cda-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cda-app-shell .cda-stats>div{padding:15px!important}}

/* v3.2.6 — compact assessment review */
.cda-app-shell .cda-detail{align-items:start}
.cda-app-shell .cda-detail .cda-assessment-panel{padding:0;overflow:hidden;align-self:start}
.cda-assessment-panel-head{padding:20px 22px 14px;border-bottom:1px solid #3b304b;display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cda-assessment-panel-head h3{margin:0}
.cda-assessment-panel-head span{font-size:12px;color:#b5a7c7}
.cda-assessment-scroll{max-height:550px;overflow-y:auto;overscroll-behavior:contain;padding:0 22px 12px;scrollbar-color:#655077 #1b1426;scrollbar-width:thin}
.cda-assessment-scroll:focus-visible{outline:2px solid #55c0c9;outline-offset:-3px}
.cda-app-shell .cda-detail aside{align-self:start}
@media(max-width:700px){.cda-assessment-scroll{max-height:440px;padding:0 16px 12px}.cda-assessment-panel-head{padding:16px}}

/* v3.2.7 payment and email workflow */
.cda-comms{margin-top:26px;border-top:1px solid #3c304c;padding-top:20px}.cda-payment-box,.cda-email-box{background:#1b1527;border:1px solid #3a2c4b;border-radius:14px;padding:18px;margin:18px 0}.cda-comms label{display:block;margin:12px 0;color:#f4f0e7;font-size:14px}.cda-comms input:not([type=checkbox]),.cda-comms select,.cda-comms textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;background:#110c1a!important;color:#f4f0e7!important;border:1px solid #655577!important;border-radius:8px;padding:10px}.cda-comms input[type=checkbox]{margin-right:8px}.cda-comms button{background:#55c0c9!important;color:#0d0815!important;border:0;border-radius:8px;padding:11px 16px;cursor:pointer;font-weight:700}.cda-comms textarea{min-height:210px;resize:vertical}.cda-comms h4{color:#e9dff7;margin:8px 0}.cda-comms .cda-help{color:#bdb2ce}
