
.partner-details{margin-top:3rem}.partner-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.partner-fact-grid article,.partner-sources,.draft-assistant{padding:clamp(1.25rem,3vw,2rem);background:var(--audit-panel,#f8f6f0);color:var(--audit-ink,#263127);border:1px solid var(--audit-line,#d9d7ce);border-radius:22px}.partner-fact-grid h3,.draft-assistant h3{font-size:1.5rem;line-height:1.25;color:inherit}.partner-fact-grid p,.partner-sources p,.draft-assistant p{line-height:1.7;color:inherit}.partner-faq{margin:2rem 0}.partner-faq details{padding:1rem 0;border-bottom:1px solid var(--audit-line,#c9c9c0)}.partner-faq summary{cursor:pointer;min-height:44px;font-weight:600}.partner-presentation>.wrap:first-child{align-items:center}.partner-presentation figure img{width:100%;border-radius:22px;object-fit:cover}.draft-assistant{margin:1rem 0 1.75rem}.draft-result{margin-top:1.2rem}.draft-result textarea{width:100%}@media(max-width:700px){.partner-fact-grid{grid-template-columns:1fr}.partner-sources .inline-actions{display:grid}}
/* Final, scoped surface rules: brand colours must never determine body-copy contrast. */
html body{--ge-ink:#26312c;--ge-muted:#515c56;--ge-panel:#fffdf8;--ge-border:#c8ccbf;--ge-accent:#765b30;color:var(--ge-ink);text-rendering:optimizeLegibility}
html body.night-mode{--ge-ink:#f2f5fa;--ge-muted:#c6d0db;--ge-panel:#152333;--ge-border:#4a5b6a;--ge-accent:#e0c390}
html body :is(p,li){overflow-wrap:break-word}
html body :is(button,input,select,textarea){font:inherit}
html body :is(button,.button){min-height:44px}
html body :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #5388a4;outline-offset:4px}
html body :is(button:disabled,.button[aria-disabled=true]){cursor:not-allowed;opacity:.68;box-shadow:none;transform:none}
html body .section-heading p,html body .intro-copy p,html body .purpose-lead,html body .origin-story-grid>div>p{font-size:clamp(15px,1.2vw,17px);line-height:1.85;max-width:68ch;color:var(--ge-muted)}
html body :is(.hero,.service-hero,.paradise-section,.navigator-section,.collab-section,.auth-visual){isolation:isolate;color:#fff8ed}
html body :is(.hero-content,.service-hero-content,.paradise-content,.navigator-copy,.collab-layout,.auth-visual-content) :is(h1,h2,h3,em,p,.eyebrow,.breadcrumb){color:#fff8ed!important;text-shadow:0 2px 20px #0008}
html body :is(.hero-content,.service-hero-content,.paradise-content,.navigator-copy,.collab-layout,.auth-visual-content) p{color:#f2f2ea!important;font-size:clamp(15px,1.15vw,18px);line-height:1.8}
html body .hero h1{font-size:clamp(50px,7.5vw,108px);max-width:12ch;line-height:1.04;letter-spacing:-.045em}
html body .hero-content{max-width:850px;padding-top:clamp(50px,7vh,100px);padding-bottom:130px}
html body .hero-shade{background:linear-gradient(90deg,rgba(13,24,22,.88),rgba(13,24,22,.58) 54%,rgba(13,24,22,.2));z-index:1}
html body .hero .hero-content,html body .hero .hero-bottom{z-index:2;position:relative}
html body .hero .hero-bottom{position:absolute}
html body .navigator-section:before{background:linear-gradient(90deg,rgba(9,23,40,.68),rgba(9,23,40,.88))}
html body .paradise-shade{background:linear-gradient(90deg,rgba(12,20,19,.88),rgba(12,20,19,.5) 64%,rgba(12,20,19,.15))}
html body .auth-visual:after{background:linear-gradient(0deg,rgba(12,24,22,.91),rgba(12,24,22,.05) 80%)}
html body .collab-section{background:#2c3c34}
html body .collab-section .button-ivory,html body .hero .button-ivory,html body .service-hero .button-ivory{color:#26312c;background:#fff9ef;text-shadow:none}
html body .brand-gallery{padding-top:34px;padding-bottom:34px}
html body .brand-gallery .brand-ribbon{gap:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
html body .brand-gallery .brand-ribbon>a,html body .tree-branch{background:#fffdf8!important;border:1px solid #d4d1c5!important;border-radius:16px;box-shadow:0 8px 26px #172b2010;overflow:hidden}
html body .brand-gallery .brand-ribbon>a{margin:0;padding:18px 16px;min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}
html body .brand-gallery .brand-ribbon .brand-function-logo{width:100%;max-width:290px;max-height:98px;filter:none!important;object-fit:contain}
html body .brand-gallery .brand-discipline,html body .tree-branch .branch-category{color:#4c5750!important;font-size:13px;font-weight:500}
html body .tree-branch .branch-number{color:#765b30!important}
html body .tree-branch .brand-function-logo{filter:none!important;width:100%;max-width:245px;height:auto;max-height:90px}
html body .service-hero .wordmark{width:min(460px,100%);padding:16px 22px;background:#fffdf8;border:1px solid #d8d4c7;border-radius:14px;box-shadow:0 10px 26px #0002}
html body .service-hero .brand-function-logo{filter:none!important;max-height:125px;width:100%;height:auto}
html body :is(.purpose-grid article,.origin-pillars article,.method-grid article,.guide-card){padding:clamp(22px,3vw,34px);border-radius:18px;background:var(--ge-panel);border:1px solid var(--ge-border);box-shadow:0 15px 38px #17291c0a;backdrop-filter:blur(16px)}
html body :is(.purpose-grid article,.origin-pillars article,.method-grid article,.guide-card) :is(h2,h3,strong){color:var(--ge-ink);line-height:1.2}
html body .purpose-grid h3{font-size:clamp(25px,2.5vw,36px);margin:20px 0}
html body :is(.purpose-grid article,.origin-pillars article,.method-grid article,.guide-card) p{font-size:15px;line-height:1.85;color:var(--ge-muted)}
html body .purpose-grid .eyebrow,html body .guide-number{color:var(--ge-accent)}
html body .footer-grid{gap:36px;align-items:start}
html body .footer-grid>div{display:flex;flex-direction:column;gap:13px;min-width:0}
html body .footer-grid>div>.eyebrow{margin:0 0 8px;line-height:1.6;color:var(--ge-accent)}
html body .footer-grid a,html body .footer-grid button{font-size:14px;line-height:1.6;text-align:left;padding:0;min-height:30px;color:var(--ge-ink)}
html body .footer-note p{font-size:14px;line-height:1.85;color:var(--ge-muted)}
html body .recovery-guidance{display:grid;gap:7px;margin:24px 0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--ge-accent) 40%,var(--ge-border));border-left:3px solid var(--ge-accent);background:color-mix(in srgb,var(--ge-panel) 88%,var(--ge-accent));color:var(--ge-ink);font-size:14px;line-height:1.65}
html body .recovery-guidance strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ge-accent)}
html body.night-mode .recovery-guidance{background:#1d2937;border-color:#d2b47766;color:#e9eef5}
html body :is(.auth-panel,.recover-page,.profile-group,.provider-complete) :is(label,p,.form-hint,.provider-note){color:var(--ge-muted);font-size:14px;line-height:1.7}
html body :is(.auth-panel,.recover-page,.profile-group,.provider-complete) :is(input,select,textarea){background:var(--ge-panel);color:var(--ge-ink);border:1px solid var(--ge-border);border-radius:10px;font-size:16px;min-height:48px}
html body .provider-note{padding:12px 14px;border-radius:10px;border:1px solid var(--ge-border);background:var(--ge-panel)}
html body .social-auth button{font-size:14px;min-height:50px}
html body .guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}
html body .guide-card{display:flex;flex-direction:column;gap:15px;min-width:0}
html body .guide-card h2{font-size:28px;margin:0}
html body .guide-card .text-link,html body .guide-card .button{margin-top:auto}
html body .guide-number{font:500 14px/1.5 Arial,sans-serif;letter-spacing:.1em}
html body .guide-note{padding:26px;border:1px solid var(--ge-border);background:var(--ge-panel);border-radius:16px;margin:28px 0}
html body .guide-note h2{font-size:26px;color:var(--ge-ink);margin-bottom:14px}
html body .guide-note p,html body .guide-card li{color:var(--ge-muted);font-size:14px;line-height:1.85}
html body .guide-note a{color:var(--ge-accent);text-decoration:underline;text-underline-offset:3px}
html body .setup-status{font-size:12px;font-weight:600;color:#76511d;background:#fff1d5;border-radius:30px;padding:7px 12px;align-self:start}
html body .setup-status.is-ready{color:#205436;background:#e2f3e6}
html body .guide-card ol,html body .guide-card ul{padding-left:20px}
html body .setup-url{display:block;overflow-wrap:anywhere;white-space:normal;padding:14px;background:var(--ge-panel);border:1px solid var(--ge-border);border-radius:8px;color:var(--ge-ink);font-size:12px;line-height:1.7}
html body .guide-card details{padding:14px;border:1px solid var(--ge-border);border-radius:10px}
html body .guide-card summary{cursor:pointer;color:var(--ge-ink);font-size:14px;line-height:1.6}
html body .provider-complete{width:min(620px,calc(100% - 40px));margin:7vh auto;padding:32px;background:var(--ge-panel);border:1px solid var(--ge-border);border-radius:18px}
html body .provider-complete h1{font-size:44px;margin:28px 0 20px;line-height:1.1}
html body .provider-complete label{display:block;margin:20px 0}
html body .provider-complete input:not([type=checkbox]){display:block;width:100%;padding:12px;margin-top:8px}
html body .account-connections h2{font-size:26px;color:var(--ge-ink);margin-bottom:14px}
html body .phone-link-form{max-width:500px;margin-top:22px}
html body .guide-public{max-width:1040px;margin:70px auto;padding:0 24px}
html body .guide-public>h1{font-size:clamp(42px,6vw,70px);line-height:1.1;margin:20px 0}
html body .guide-public>p{max-width:65ch;font-size:17px;line-height:1.85}
html body .sidebar-section-label{display:block;margin:24px 12px 9px;font:600 10px/1.6 Arial,sans-serif;letter-spacing:.13em;color:var(--ge-muted)}
html body .workspace-welcome{display:flex;justify-content:space-between;align-items:start;gap:24px;margin:25px 0 30px}
html body .workspace-welcome h1{font-size:clamp(36px,4vw,57px);line-height:1.15;letter-spacing:-.03em;margin:15px 0}
html body .workspace-welcome p{color:var(--ge-muted);font-size:15px;line-height:1.8}
html body .workspace-role{padding:9px 14px;border:1px solid var(--ge-border);border-radius:30px;font-size:11px;white-space:nowrap;color:var(--ge-ink)}
html body .workspace-start{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:clamp(26px,4vw,42px);background:#2c4035;border-radius:18px;color:#fff8ee;margin:24px 0}
html body #dashboard-body .workspace-start :is(h2,em,p,.eyebrow){color:#fff8ee!important}
html body .workspace-start h2{font-size:clamp(28px,3vw,40px);line-height:1.18;margin:15px 0}
html body .workspace-start p{font-size:14px;line-height:1.8;max-width:52ch}
html body .workspace-start .button{flex-shrink:0;white-space:nowrap}
html body .workspace-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}
html body .workspace-stats article{padding:22px;border:1px solid var(--ge-border);background:var(--ge-panel);border-radius:13px;min-width:0}
html body .workspace-stats article>span{display:block;color:var(--ge-muted);font-size:12px;line-height:1.6;min-height:36px}
html body .workspace-stats strong{display:block;font:42px/1.2 Georgia,serif;margin-top:7px;color:var(--ge-ink)}
html body .workspace-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 38px}
html body .workspace-actions button{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:20px;border:1px solid var(--ge-border);border-radius:12px;text-align:left;background:var(--ge-panel);color:var(--ge-ink)}
html body .workspace-actions button>span:first-child{font-size:16px;font-weight:600}
html body .workspace-actions small{grid-column:1;font-size:13px;line-height:1.7;color:var(--ge-muted)}
html body .workspace-actions button>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:22px;color:var(--ge-accent)}
html body .workspace-actions button:hover{border-color:var(--ge-accent);box-shadow:0 8px 24px #1e30230c}
html body .workspace-recent,html body .workspace-services{margin:35px 0}
html body .workspace-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
html body .workspace-brand-grid a{background:#fffdf8;border:1px solid #cccabe;border-radius:13px;padding:16px 20px;min-width:0;display:flex;align-items:center;flex-direction:column;gap:9px}
html body .workspace-brand-grid img{width:100%;height:85px;object-fit:contain}
html body .workspace-brand-grid span{color:#4c5750;font-size:13px}
@media(max-width:1000px){html body .workspace-start{align-items:start;flex-direction:column}html body .workspace-role{white-space:normal}}
@media(max-width:700px){html body .workspace-welcome{flex-direction:column;gap:8px}html body .workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}html body .workspace-actions{grid-template-columns:minmax(0,1fr)}html body .sidebar-section-label{display:none}html body .workspace-brand-grid a{padding:12px}html body .workspace-brand-grid img{height:70px}}
@media(max-width:1050px){html body .brand-gallery .brand-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions{gap:9px}}
@media(max-width:700px){html body .guide-grid{grid-template-columns:minmax(0,1fr)}html body .hero-content{padding-bottom:135px}html body .brand-gallery .brand-ribbon{gap:12px}html body .brand-gallery .brand-ribbon>a{padding:15px 10px;min-height:136px}html body .footer-grid{gap:30px}html body .footer-bottom{align-items:start;gap:22px}html body .purpose-grid{gap:18px}html body .service-hero .wordmark{max-width:340px;padding:12px 18px}}
@media(max-width:400px){html body .brand-gallery .brand-ribbon{grid-template-columns:minmax(0,1fr)}html body .hero h1{font-size:49px}html body .site-header .brand>span{font-size:14px}}
@media(prefers-reduced-motion:reduce){html body *,html body *:before,html body *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}html body .reveal{opacity:1;transform:none}}

/* Rendimiento del modo claro: conserva la identidad visual sin mantener filtros y animaciones costosas durante el scroll. */
html body:not(.night-mode) .site-header,
html body:not(.night-mode) .brand-ribbon,
html body:not(.night-mode) .glass,
html body:not(.night-mode) :is(.purpose-grid article,.origin-pillars article,.method-grid article,.guide-card),
html body:not(.night-mode) .trust-photo-card,
html body:not(.night-mode) .example-overlay,
html body:not(.night-mode) .paradise-event-grid article,
html body:not(.night-mode) .ecars-path-image span{backdrop-filter:none;-webkit-backdrop-filter:none}
html body:not(.night-mode):before{display:none}
html body:not(.night-mode) .hero-image{animation:none;will-change:auto;filter:none}
html body:not(.night-mode) .hero:after,
html body:not(.night-mode) .paradise-section:after{animation:none;filter:none}
html body:not(.night-mode) .interactive-card{will-change:auto}
html body:not(.night-mode) .visual-reveal{transition:opacity .35s ease,transform .35s ease}
