/*
Theme Name: NexoContrata.com Partners
Theme URI: https://nexocontrata.com
Author: Nexo
Description: Captación de distribuidores de Ayudas, Licitaciones y Fondos UE en España e Italia. Web bilingüe ES/IT.
Version: 2.1.0
Requires PHP: 7.4
Text Domain: nexocontrata-com
*/
:root{--navy:#101b36;--navy-deep:#0a1330;--blue:#2165d5;--blue-strong:#1755bc;--blue-pale:#eaf2ff;--teal:#13ada0;--ink:#172540;--muted:#566781;--bg:#f7f9fd;--line:#dce5f1;--shadow:0 24px 55px rgba(18,37,78,.1)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:#fff;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.03em}p{line-height:1.7}section[id]{scroll-margin-top:100px}.shell{width:min(1216px,calc(100% - 52px));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-110px;padding:12px;background:#fff;color:#0d2f79;z-index:1000}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #66a7ff;outline-offset:3px}
.site-header{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-grid{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0}.brand-image{height:50px;width:auto;max-width:245px;object-fit:contain}.brand-mark{background:var(--blue);color:#fff;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:26px}.brand-type{display:inline-flex;align-items:baseline;letter-spacing:-.045em;font-size:23px;color:#0e2449;font-weight:800}.brand-type>span{color:var(--blue)}.brand-type small{font-size:14px;font-weight:600;letter-spacing:0}.desktop-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.desktop-nav a{color:#263956;font-size:14px;font-weight:650;white-space:nowrap}.desktop-nav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:12px}.language-switch{display:flex;align-items:center;border:1px solid var(--line);border-radius:50px;padding:6px 10px;gap:7px;font-size:13px;color:#61738b;white-space:nowrap;background:#f8faff}.language-globe{display:inline-grid;place-items:center;border-radius:50%;color:var(--blue);font-size:18px;font-weight:800}.language-divider{opacity:.45}.language-switch a{font-weight:800;color:#61738b}.language-switch a[aria-current="page"]{color:#1152ba}.btn{display:inline-flex;justify-content:center;align-items:center;gap:13px;border-radius:12px;padding:12px 19px;border:1px solid transparent;font-weight:750;white-space:normal;text-align:center;transition:transform .16s ease,background .16s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 24px rgba(33,101,213,.17)}.btn-primary:hover{background:var(--blue-strong);color:#fff}.btn-outline{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.06);color:#fff}.btn-outline:hover{background:rgba(255,255,255,.13)}.btn-lg{padding:16px 23px;font-size:15px}.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;list-style:none;display:grid;place-items:center;height:42px;width:44px;border:1px solid var(--line);border-radius:10px;font-size:22px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:25px;top:74px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;min-width:230px;padding:9px}.mobile-menu nav a{padding:9px 12px;color:var(--ink)}.mobile-menu nav a:hover{background:var(--blue-pale)}
.hero{background:radial-gradient(ellipse 52% 72% at 82% 30%,rgba(40,107,216,.21),transparent 80%),radial-gradient(ellipse 47% 62% at 8% 100%,rgba(19,173,160,.1),transparent 85%),var(--navy-deep);color:#fff;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding-top:104px;padding-bottom:108px}.hero-copy h1{font-size:clamp(43px,5.3vw,74px);line-height:1.045;letter-spacing:-.055em;max-width:690px;margin:22px 0 23px}.hero .lead{font-size:18px;color:#cedaf0;max-width:650px}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:850;color:var(--blue-strong);text-transform:uppercase}.eyebrow-light{color:#90bdff}.eyebrow-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#44d0bf;margin-right:8px;box-shadow:0 0 0 4px rgba(68,208,191,.13)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-points{display:flex;flex-wrap:wrap;gap:11px 24px;margin-top:27px;color:#bdcee9;font-size:12px;font-weight:600}.hero-points span::first-letter{color:#63dfc9}.hero-panel{background:linear-gradient(165deg,rgba(255,255,255,.09),rgba(255,255,255,.025));border:1px solid rgba(202,222,255,.26);border-radius:26px;padding:12px;box-shadow:0 30px 70px rgba(0,0,0,.18)}.hero-panel-inner{padding:27px;background:rgba(12,29,62,.68);border-radius:18px}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-kicker{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.11em;color:#89aff1}.panel-signal{display:flex;gap:4px}.panel-signal i{width:6px;height:6px;border-radius:50%;background:#2cc2aa}.panel-signal i:nth-child(2){opacity:.7}.panel-signal i:nth-child(3){opacity:.45}.hero-panel h2{font-size:clamp(20px,2.15vw,28px);font-weight:780;margin:20px 0 23px;line-height:1.25}.engine-list{display:grid;gap:10px}.engine-row{display:grid;grid-template-columns:41px 1fr 18px;align-items:center;gap:12px;padding:15px;border:1px solid rgba(212,225,255,.16);background:rgba(255,255,255,.045);border-radius:13px}.engine-number{color:#7fa9ec;font-size:13px;font-weight:900}.engine-row strong{font-size:14px;color:#fff}.engine-row p{font-size:12px;color:#afc2e1;margin:3px 0 0;line-height:1.45}.engine-arrow{color:#6ad9d4;font-size:18px}.panel-foot{margin:19px 0 0;color:#a5b9d8;font-size:12px}.value-strip{background:#eef4fc;border-bottom:1px solid #d9e6f7}.value-strip-grid{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:19px 0;color:#344d72;font-size:13px;font-weight:700}.value-strip-grid span::first-letter{color:#1262d4}
.section{padding:94px 0}.section-heading{max-width:850px;margin-bottom:36px}.section h2{font-size:clamp(32px,3.9vw,49px);margin:12px 0 14px;font-weight:820}.section-heading>p,.sim-copy>p{font-size:18px;color:var(--muted);max-width:830px}.alt-section{background:var(--bg)}.product-grid,.audience-grid,.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.product-card{border:1px solid var(--line);border-radius:21px;background:#fff;padding:27px;min-height:280px;box-shadow:0 10px 35px rgba(21,48,94,.04)}.product-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:16px;background:#e7f0ff;color:#125cc7;font-size:27px;font-weight:800;margin-bottom:19px}.product-icon-2{background:#e6f8f6;color:#107c76}.product-icon-3{background:#f2ebff;color:#6c43ac}.product-country{font-size:12px;font-weight:750;color:#486788;letter-spacing:.03em}.product-card h3{font-size:23px;margin:9px 0 8px}.product-card p{font-size:15px;color:var(--muted);margin-bottom:0}.section-footnote,.quiet-note{font-size:13px;color:#5b6d86;margin:23px 0 0}.audience-card{border-top:3px solid var(--blue);padding:28px 26px;border-radius:4px 4px 18px 18px;background:#fff;box-shadow:0 8px 26px rgba(14,42,91,.045)}.audience-count{font-size:12px;color:#3979d9;font-weight:850;letter-spacing:.1em}.audience-card h3{font-size:21px;margin:14px 0 11px}.audience-card p{color:var(--muted);font-size:15px;margin:0}
.prices-section{background:#fff}.price-card{border:1px solid var(--line);border-radius:22px;padding:28px 24px 24px;background:#fff;box-shadow:0 12px 36px rgba(21,48,94,.045);display:flex;flex-direction:column}.price-card h3{font-size:22px;margin:18px 0 22px;min-height:46px}.price-badge{font-size:11px;text-transform:uppercase;font-weight:850;color:var(--blue-strong);letter-spacing:.065em}.price-row{border-top:1px solid var(--line);display:flex;align-items:flex-start;flex-direction:column;gap:2px;padding:15px 0}.price-row strong{font-size:36px;line-height:1.25;letter-spacing:-.045em;color:var(--navy)}.price-row span{font-size:14px;color:var(--muted)}.price-note{font-size:13px;color:var(--muted);margin:auto 0 0;padding-top:22px}.price-recommended{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 20px 45px rgba(16,27,54,.2)}.price-recommended .price-badge{color:#81bcff}.price-recommended .price-row{border-color:rgba(255,255,255,.18)}.price-recommended .price-row strong{color:#fff}.price-recommended .price-row span,.price-recommended .price-note{color:#c5d2e6}.price-bottom{margin-top:21px;padding:18px 20px;border-radius:13px;background:#edf4ff;font-size:13px;color:#455f82;display:grid;gap:5px}
.simulator-section{background:linear-gradient(125deg,#eef5ff,#f4f8ff)}.simulator-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.sim-disclaimer{border-left:3px solid #a2badb;padding-left:17px;color:#687991!important;font-size:13px!important;margin-top:26px}.simulator{border:1px solid #d6e2f4;border-radius:22px;background:#fff;padding:28px;box-shadow:0 20px 50px rgba(28,68,126,.06)}.simulator label{display:block;font-size:13px;font-weight:700;color:#344b6e;margin-bottom:9px}.sim-input>label{display:flex;justify-content:space-between;gap:10px}.sim-input output{font-size:20px;color:#135abf;font-weight:900}.sim-input input[type=range]{width:100%;accent-color:var(--blue);cursor:pointer}.sim-prices{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.sim-prices input{width:100%;border:1px solid #cbd8ea;border-radius:9px;padding:10px 12px;color:var(--ink);background:#fff}.sim-results{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:17px;border-top:1px solid var(--line)}.sim-results>div{background:#f0f5fe;padding:17px;border-radius:13px;display:grid;gap:8px}.sim-results span{font-size:12px;color:#50627c;line-height:1.5}.sim-results strong{font-size:27px;color:#0e4ea8;line-height:1.2}.sim-results strong.negative{color:#a5324c}
.roles-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.role-box{padding:35px;border-radius:21px;background:#f4f8ff;border:1px solid #dce8f9}.role-box.role-partner{background:#eff8f5;border-color:#d1ece5}.role-box h3{font-size:26px;margin:0 0 19px}.role-box ul{margin:0;padding-left:22px}.role-box li{margin:11px 0;color:#455d77}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-step{border:1px solid var(--line);border-radius:18px;background:#fff;padding:24px}.step-number{display:grid;place-items:center;height:44px;width:44px;border:1px solid #c5ddff;border-radius:14px;background:#eaf3ff;color:#0c53b2;font-weight:900;margin-bottom:24px}.process-step h3{font-size:18px;margin:0 0 9px}.process-step p{color:var(--muted);font-size:14px;margin:0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-items{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding:18px 0}.faq-item summary{cursor:pointer;font-weight:740;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-item summary::after{content:'+';font-size:22px;color:var(--blue);line-height:1}.faq-item[open] summary::after{content:'−'}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{font-size:14px;color:var(--muted);margin:10px 32px 0 0}
.apply-section{background:linear-gradient(135deg,#0b1733,#172d56);color:#fff}.apply-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:68px;align-items:start}.apply-copy h2{font-size:clamp(32px,4vw,50px);margin-top:17px}.apply-copy>p{color:#c6d4ee;font-size:17px}.apply-points{display:grid;gap:12px;margin:31px 0;color:#d2e4ff;font-weight:650;font-size:14px}.apply-points span::first-letter{color:#61dab7}.apply-caveat{border-top:1px solid rgba(255,255,255,.15);margin-top:34px;padding-top:24px;font-size:13px!important}.apply-form .partner-form{background:#fff;color:var(--ink);border-radius:20px;padding:29px;border:1px solid #dae4ef;box-shadow:var(--shadow)}.partner-form .row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.partner-form .field{margin-bottom:17px;min-width:0}.partner-form label{display:block;font-size:12px;font-weight:750;color:#364d6d;margin-bottom:6px}.partner-form input,.partner-form select,.partner-form textarea{width:100%;border-radius:9px;background:#fff;border:1px solid #c8d6e7;padding:11px 12px;color:var(--ink);font-size:14px}.partner-form input::placeholder,.partner-form textarea::placeholder{color:#8190a4}.partner-form textarea{min-height:90px;resize:vertical}.partner-form .form-heading{font-size:20px;color:#122445;margin:0 0 14px}.partner-form .check{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#546886;line-height:1.5}.partner-form .check input{width:auto;margin-top:4px;flex:0 0 auto}.partner-form .check span{color:#546886}.partner-form .check a{color:#1b59be;text-decoration:underline}.partner-form fieldset{border:1px solid #d3e0f0;border-radius:10px;padding:13px 14px 5px;margin:3px 0 17px}.partner-form legend{font-size:12px;color:#344b6e;font-weight:750;padding:0 5px}.partner-form .check-options{display:grid;grid-template-columns:1fr;gap:7px}.partner-form .check-options label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:550}.partner-form .check-options input{width:auto}.partner-form .btn{width:100%;padding:14px 17px;margin-top:8px}.partner-form .form-help{font-size:12px;color:#7385a0;margin-bottom:14px}.partner-form .invalid-hint{font-size:13px;color:#a23b3b}.notice{padding:13px 16px;border-radius:10px;margin-bottom:16px;font-size:14px}.notice.success{border:1px solid #b4e4d1;background:#e6fbef;color:#126a46}.notice.error{border:1px solid #f1c7c7;background:#ffebeb;color:#842d2d}.form-honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.site-footer{background:#09152d;color:#aebeda;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr .85fr;gap:35px}.footer-company p{max-width:330px;font-size:14px;color:#a4b8d5;margin-top:16px}.footer-brand{display:inline-flex;background:#fff;border-radius:12px;padding:11px 15px;max-width:260px;min-height:62px;align-items:center;justify-content:flex-start}.footer-brand-image{display:block;max-height:45px;width:auto;max-width:225px;object-fit:contain}.footer-text-logo{color:var(--navy);font-size:21px;font-weight:900}.footer-column{display:grid;align-content:start;gap:10px}.footer-column strong{color:#fff;margin:5px 0 9px}.footer-column a{font-size:14px;color:#a4b8d5}.footer-column a:hover{color:#fff;text-decoration:underline}.footer-bottom{margin-top:46px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:15px;color:#90a5c3;font-size:12px}.interior-page{min-height:50vh;background:#f9fbff}.entry-content{max-width:900px;padding:24px 0}.entry-content h1{font-size:44px}.entry-content a{color:var(--blue);text-decoration:underline}
@media(max-width:1120px){.desktop-nav{gap:13px}.header-grid{gap:15px}.brand-image{max-width:170px}.hero-grid{gap:35px}.hero-copy h1{font-size:clamp(41px,5.4vw,60px)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:940px){.desktop-nav{display:none}.mobile-menu{display:block}.header-cta{display:none}.hero-grid{grid-template-columns:1fr;gap:32px;padding-top:72px;padding-bottom:74px}.hero-panel{max-width:680px}.value-strip-grid{justify-content:flex-start}.simulator-grid,.faq-grid,.apply-grid{grid-template-columns:1fr;gap:30px}.steps-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-column:last-child{grid-column:2/-1}}
@media(max-width:690px){.shell{width:min(100% - 34px,1216px)}.header-grid{height:70px}.brand-image{max-width:155px;height:43px}.brand-type{font-size:18px}.language-switch{padding:5px 7px;gap:4px;font-size:12px}.language-globe{display:none}.hero-grid{padding-top:63px;padding-bottom:62px}.hero h1{font-size:42px}.hero .lead{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.btn-lg{width:100%}.hero-points{font-size:12px}.hero-panel-inner{padding:17px}.engine-row{grid-template-columns:30px 1fr 14px;padding:12px}.value-strip-grid{font-size:12px;display:grid;gap:9px}.section{padding:68px 0}.section h2{font-size:34px}.section-heading>p,.sim-copy>p{font-size:16px}.product-grid,.audience-grid,.price-grid,.roles-grid,.sim-prices,.sim-results,.steps-grid{grid-template-columns:1fr}.product-card{min-height:auto}.price-card h3{min-height:auto}.simulator{padding:18px}.apply-form .partner-form{padding:19px}.partner-form .row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-company{grid-column:1/-1}.footer-column:last-child{grid-column:auto}.footer-bottom{display:grid}.mobile-menu nav{right:17px}.faq-item summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.product-demos{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.product-demos a{display:inline-flex;gap:8px;padding:11px 16px;border:1px solid #ccdcf0;border-radius:10px;background:#f5f9ff;color:#1556af;font-weight:740;font-size:13px}.product-demos a:hover{background:#eaf2ff}

/* 2.1.0: explicit partner-fee conditions (ES/IT). */
.partner-fee-conditions{background:#f4f8ff;border:1px solid #d5e5f7;border-radius:18px;padding:23px 26px;margin:24px 0 0}.partner-fee-conditions h3{font-size:18px;color:#133566;margin:0 0 15px}.partner-fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.partner-fee-grid p{border:1px solid #d9e4f3;border-radius:12px;background:#fff;padding:14px 15px;margin:0;color:#213b5f;font-size:14px;font-weight:600;line-height:1.5}.partner-fee-conditions .fee-note{font-size:13px;color:#586c87;margin:14px 0 0}@media(max-width:690px){.partner-fee-conditions{padding:17px}.partner-fee-grid{grid-template-columns:1fr}}
