/*
Theme Name: Clarionsoft Corporativa — Maddict
Theme URI: https://clarionsoft.es/
Author: Clarionsoft
Description: Plantilla corporativa personalizada de Clarionsoft. Responsive, sin plugins ni fuentes remotas.
Version: 1.1.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: clarionsoft
*/
:root{--dark:#071015;--dark2:#0b141c;--ink:#eaf0f4;--muted:#a4b3c0;--red:#c92637;--redlight:#f0354c;--stroke:#26313d;--container:1220px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--ink);font-family:Montserrat,'Arial Black','Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #ffa5b0;outline-offset:3px}img{max-width:100%;height:auto}button{font:inherit}.wrap{width:min(100% - 48px,var(--container));margin-inline:auto}
.site-header{position:relative;z-index:5;background:#070f15;border-bottom:1px solid #1c2833}.header-inner{display:flex;align-items:center;gap:30px;min-height:83px}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{display:block;width:231px;height:auto;max-height:69px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.desktop-nav a{font-weight:650;font-size:13px;transition:color .2s}.desktop-nav a:hover{color:#ff6775}.nav-cta{margin-left:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 22px;border-radius:9px;font-size:13px;font-weight:800;border:1px solid transparent;transition:transform .2s,background .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-red{background:linear-gradient(110deg,#db233b,#ff3045);color:#fff;box-shadow:0 8px 25px #a4122938}.button-outline{background:rgba(5,11,17,.6);border-color:#8793a3;color:#fff}.button-outline:hover{background:#17232d}.menu-toggle{display:none;margin-left:auto;background:#15202b;border:1px solid #344351;color:#fff;border-radius:7px;font-size:23px;padding:6px 13px;cursor:pointer}
.hero{position:relative;overflow:hidden;isolation:isolate;min-height:510px;background:radial-gradient(ellipse at 75% 5%,#4b0b1b 0%,transparent 45%),linear-gradient(115deg,#08131a 0%,#080e15 58%,#1b0710 100%)}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081118 0%,#081118 34%,transparent 70%);z-index:-1;pointer-events:none}.hero .wrap{position:relative;display:flex;align-items:center;min-height:510px}.hero-art{position:absolute;z-index:-2;right:max(-50px,calc((100vw - 1450px)/2));top:45px;width:min(65vw,1000px);height:410px;background-image:url('assets/hero-portatil.webp');background-size:cover;background-position:center;border-radius:20px;opacity:.95;box-shadow:0 10px 90px #8e0e272e;mask-image:linear-gradient(90deg,transparent,black 20%,black 100%)}.hero-copy{max-width:590px;padding:62px 0 72px}.eyebrow,.section-label{display:flex;align-items:center;gap:12px;color:#b1c0c9;letter-spacing:3px;text-transform:uppercase;font-size:10px;font-weight:750}.eyebrow::before,.section-label::before{content:'';width:38px;height:3px;background:var(--redlight);flex-shrink:0}.hero h1{font-weight:900;font-family:Montserrat,'Arial Black',Arial,sans-serif;font-size:clamp(48px,5.8vw,83px);line-height:.99;letter-spacing:-.059em;margin:27px 0 22px;color:#fff}.hero h1 span{display:block;color:#ee304a}.hero-lead{font-size:18px;line-height:1.55;color:#e2e7ee;font-weight:460;max-width:480px;margin:0 0 27px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px}.hero-trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:35px;color:#cad4de;font-size:12px}.hero-trust span{display:inline-flex;align-items:center;gap:8px}.hero-trust b{font-size:19px;color:#ef2a43}
.section{padding:66px 0}.section-top{display:flex;gap:16px;align-items:end;justify-content:space-between;margin-bottom:25px}.section-top h2,.why-title{font-size:clamp(27px,3.2vw,39px);letter-spacing:-.035em;line-height:1.15;margin:9px 0 6px;font-weight:900}.section-top p{margin:0;color:var(--muted);font-size:15px}.subtle-link{font-size:13px;color:#ff526a;font-weight:750}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{position:relative;display:flex;flex-direction:column;min-height:335px;overflow:hidden;border:1px solid #2a3b4c;border-radius:13px;background:#102032;isolation:isolate;transition:transform .25s,border-color .25s}.project-card:hover{transform:translateY(-4px);border-color:#7b4a58}.card-image{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center}.project-card::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#07121ef2 0%,#081827d9 52%,#081a2555 100%),linear-gradient(0deg,#081019dd 0%,transparent 50%)}.project-card.football .card-image{background-image:url('assets/futbol.webp');background-position:right center}.project-card.property .card-image{background-image:url('assets/inmobiliaria.webp')}.project-card.custom .card-image{background-image:url('assets/software.webp')}.project-card .card-body{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.tag{font-size:11px;font-weight:850;background:#b91e35;color:white;border-radius:999px;padding:7px 11px;margin-bottom:21px}.tag.muted{background:#344759;color:#dae4ee}.project-card h3{font-size:24px;font-weight:900;letter-spacing:-.035em;margin:0 0 11px;color:#fff}.project-card p{font-size:13px;line-height:1.65;margin:0;color:#d9e3eb;max-width:250px}.project-card ul{padding:0;margin:15px 0 22px;list-style:none;display:grid;gap:7px}.project-card li{font-size:12px;color:#e5edf4}.project-card li::before{content:'✓';color:#fff;background:#d02a40;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;width:16px;height:16px;margin-right:8px}.project-card.property li::before{background:#668ebb}.project-card.custom li::before{background:#7268ce}.project-card .button{margin-top:auto;padding:10px 17px;font-size:12px}
.features-band{background:#e9eef4;color:#172536;padding:26px 0}.feature-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.feature{display:flex;align-items:flex-start;gap:12px}.feature-symbol{font-size:30px;color:var(--red);line-height:1;flex-shrink:0}.feature strong{display:block;font-size:13px;margin-bottom:5px}.feature span:last-child{font-size:12px;color:#46566b;line-height:1.5}.why{background:#0b141c;padding:55px 0;border-top:1px solid #23303b}.why-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:15px;align-items:stretch}.why-intro{padding:14px 20px 14px 0}.why-intro p{color:#b4c2ce;font-size:14px;line-height:1.6}.why-box{padding:22px 19px;border:1px solid #233342;border-radius:12px;background:#0d1a24}.why-box b{display:inline-grid;place-items:center;width:49px;height:49px;border-radius:10px;font-size:25px;color:#ff526c;background:#2b121f;margin-bottom:16px}.why-box h3{font-size:15px;line-height:1.3;margin:0 0 9px}.why-box p{font-size:12px;line-height:1.6;color:#aabac8;margin:0}
.contact-section{padding:70px 0;background:linear-gradient(140deg,#111b26,#0c121b 60%,#24111b);border-top:1px solid #24313e}.contact-grid{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-grid h2{font-size:clamp(27px,4vw,45px);margin:12px 0 12px;letter-spacing:-.04em}.contact-grid p{max-width:570px;line-height:1.65;color:#aebdc9;margin:0}.site-footer{background:#070d12;border-top:1px solid #24313d;padding:27px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-inner .brand img{width:180px}.footer-meta{color:#8c9dab;font-size:12px}.footer-meta a{color:#c7d1dd}.footer-meta a:hover{color:#fff}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#a5b4bf}.footer-links a:hover{color:#fff}
.generic-page{background:#f7f8fa;color:#182431;min-height:55vh;padding:65px 0}.generic-page h1{font-size:42px}.generic-page p,.generic-page li{line-height:1.7}.generic-page a{color:#a31836;text-decoration:underline}.post-list{display:grid;gap:20px}.post-list article{background:white;border:1px solid #ddd;padding:20px;border-radius:11px}
@media(max-width:1050px){.hero-art{width:61vw;right:-120px;opacity:.7}.hero-copy{max-width:550px}.desktop-nav{gap:16px}.brand img{width:190px}.cards{gap:12px}.project-card h3{font-size:21px}.why-grid{grid-template-columns:repeat(3,1fr)}.why-intro{grid-column:1/-1}}
@media(max-width:760px){.wrap{width:min(100% - 34px,var(--container))}.header-inner{min-height:68px}.brand img{width:183px}.desktop-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#0b1722;border-bottom:1px solid #374655;padding:18px;flex-direction:column;align-items:stretch;gap:0}.desktop-nav.open{display:flex}.desktop-nav a{padding:12px;font-size:15px}.nav-cta{display:none}.menu-toggle{display:block}.hero,.hero .wrap{min-height:560px}.hero-copy{padding:85px 0 65px}.hero h1{font-size:clamp(47px,10vw,70px)}.hero-art{top:0;right:-130px;width:105vw;height:100%;opacity:.36;mask-image:none}.hero::after{background:linear-gradient(90deg,#081118e0 0%,#081118b5 70%,transparent 100%)}.hero-lead{font-size:16px}.section{padding:48px 0}.cards{grid-template-columns:1fr}.project-card{min-height:330px}.feature-row{grid-template-columns:repeat(2,minmax(0,1fr))}.why-grid{grid-template-columns:1fr}.contact-grid{align-items:flex-start;flex-direction:column}.footer-inner{align-items:flex-start;flex-direction:column}.section-top{align-items:start;flex-direction:column}.hero-trust{gap:13px}}
@media(max-width:400px){.feature-row{grid-template-columns:1fr}.hero h1{font-size:46px}.hero-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.project-card{transition:none}}
/* Proyecto Control de Gastos — imagen de la aplicación, sin información privada */
.project-card.expenses .card-image{background-image:linear-gradient(rgba(3,13,24,.82),rgba(3,13,24,.82)),url('assets/control-gastos-maddict.png');background-position:30% center}
.project-card.expenses li::before{background:#2774a8}
