/*
Theme Name: URBATEMA
Description: Tema propio de URBATEMA. Requiere importar las páginas incluidas y configurar menú, portada y correo de contacto.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: urbatema
*/
:root{--navy:#063e50;--navy2:#092b38;--aqua:#1da99e;--light:#f0f8f8;--ink:#183441;--muted:#557079;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:white}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3{line-height:1.15;color:var(--navy);letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5.2vw,5rem);margin:.1em 0 .45em}h2{font-size:clamp(2rem,3.2vw,3.25rem);margin:.2em 0 .55em}h3{font-size:1.27rem;margin:.35em 0}.u-wrap{max-width:1210px;margin:auto;padding-left:25px;padding-right:25px}.u-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);box-shadow:0 3px 20px #063e5010}.u-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}.u-logo{font-size:1.75rem;font-weight:850;letter-spacing:-.055em;color:var(--navy)}.u-logo img{max-height:58px;width:auto}.u-logo i{color:var(--aqua);font-style:normal}.u-menu{display:flex;align-items:center;gap:23px;list-style:none;padding:0;margin:0}.u-menu a{font-weight:650;font-size:.9rem}.u-menu a:hover{color:var(--aqua)}.u-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:13px 22px;border-radius:999px;background:var(--aqua);color:white!important;font-weight:750;font-size:.93rem;transition:.2s;border:2px solid var(--aqua);cursor:pointer}.u-btn:hover{background:var(--navy);border-color:var(--navy)}.u-btn-outline{color:var(--navy)!important;background:transparent;border-color:#abc9cd}.u-btn-outline:hover{color:white!important}.u-menu-toggle{display:none;background:none;border:0;font-size:1.6rem;cursor:pointer}.u-section{padding:95px 0}.u-soft{background:var(--light)}.u-kicker{text-transform:uppercase;letter-spacing:.19em;font-size:.73rem;font-weight:850;color:#088f86;margin:0 0 14px}.u-hero{background:linear-gradient(130deg,#e8f7f4,#f9fcfc);padding:95px 0}.u-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.u-hero h2{color:#178e89;font-size:1.4rem;letter-spacing:0}.u-hero p{max-width:660px}.u-hero-image img{height:485px;object-fit:cover;box-shadow:0 22px 65px #063e5028;border-radius:var(--radius)}.u-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.u-caption{font-size:.79rem;color:var(--muted);margin-top:24px}.u-lead{font-size:1.2rem;max-width:900px;line-height:1.7}.u-grid3,.u-grid4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:35px}.u-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.u-card,.u-mini-card{padding:28px;background:white;border:1px solid #ddeced;border-radius:var(--radius);box-shadow:0 8px 24px #063e5009}.u-card p{margin-bottom:0}.u-mini-card{display:block}.u-mini-card:hover{border-color:var(--aqua)}.u-mini-card small{color:var(--aqua)}.u-service-card{display:block;overflow:hidden;background:#fff;border-radius:var(--radius);box-shadow:0 10px 35px #063e5012;transition:.2s}.u-service-card:hover{transform:translateY(-5px)}.u-service-card img{width:100%;aspect-ratio:1.6;object-fit:cover}.u-service-body{padding:23px}.u-service-body small,.u-service-body span{color:#158f89;font-weight:750}.u-service-body p{font-size:.91rem}.u-centered{text-align:center;margin:50px auto 0}.u-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.u-split img{width:100%;border-radius:var(--radius);object-fit:cover}.u-checks{padding:0;list-style:none;display:grid;gap:13px;margin:28px 0}.u-checks li{padding-left:29px;position:relative}.u-checks li:before{content:'✓';font-weight:900;position:absolute;left:0;color:var(--aqua)}.u-intro{padding-top:85px;padding-bottom:65px;max-width:1150px}.u-intro p:not(.u-kicker){font-size:1.22rem;color:var(--muted);max-width:900px}.u-cta{background:var(--navy);color:white;padding:105px 0;text-align:center}.u-cta h2{color:white;max-width:860px;margin:auto}.u-cta p{max-width:720px;margin:24px auto}.u-cta .u-actions{justify-content:center}.u-cta .u-btn-outline{color:white!important}.u-cta-image{background-image:linear-gradient(0deg,#063e50db,#063e50d1),url('assets/img/09-imagen-cierre.jpg');background-size:cover;background-position:center}.u-footer{background:var(--navy2);color:#d6e7e9;padding:60px 0 23px}.u-footer h3{color:white}.u-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.4fr;gap:40px}.u-footer ul{list-style:none;margin:0;padding:0}.u-footer li{margin:7px 0}.u-footer a:hover{color:#68d7d0}.u-footer-bottom{border-top:1px solid #ffffff20;margin-top:35px;padding-top:20px;font-size:.8rem}.u-footer-bottom a{margin-left:12px}.u-form label{display:block;font-weight:700;font-size:.9rem;margin:14px 0 5px}.u-form input:not([type=checkbox]),.u-form select,.u-form textarea,.u-search{display:block;width:100%;border:1px solid #bbd2d6;border-radius:11px;padding:12px 14px;font:inherit;background:white}.u-form textarea{min-height:140px}.u-form .u-checkbox{display:flex;align-items:flex-start;gap:9px}.u-form .u-checkbox label{margin:0;font-weight:400}.u-form .u-hidden{position:absolute!important;left:-10000px!important}.u-alert{padding:15px;border-radius:10px;background:#e8f7f4}.u-alert-error{background:#ffefed}.u-filter{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.u-filter a{border:1px solid #c7dfe1;padding:7px 15px;border-radius:22px;font-size:.9rem}.u-filter a.current,.u-filter a:hover{color:white;background:var(--navy)}.u-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.u-post{padding:23px;border:1px solid #ddeced;border-radius:16px}.u-post small{color:#198d8a}.u-post h3 a:hover{color:var(--aqua)}.screen-reader-text{position:absolute;left:-10000px}.u-content-page{padding:70px 0}@media(max-width:980px){.u-grid4,.u-grid3,.u-article-grid{grid-template-columns:repeat(2,1fr)}.u-hero-grid,.u-split{gap:28px}.u-menu{gap:10px}.u-nav>.u-btn{display:none}}@media(max-width:720px){.u-section{padding:62px 0}.u-hero-grid,.u-split,.u-grid3,.u-grid4,.u-footer-grid,.u-article-grid{grid-template-columns:1fr}.u-nav{min-height:70px}.u-menu-toggle{display:block}.u-menu{display:none;position:absolute;left:0;right:0;top:70px;padding:20px 25px;background:white;flex-direction:column;align-items:flex-start;box-shadow:0 12px 20px #063e501c}.u-menu.is-open{display:flex}.u-hero{padding:55px 0}.u-hero-image img{height:300px}.u-intro{padding-top:48px;padding-bottom:40px}.u-footer-bottom a{display:inline-block;margin:8px}}


/* Versión 1.1 — tarjetas de servicios intactas y alineadas */
.u-service-card { display:flex; flex-direction:column; min-width:0; height:100%; }
.u-service-card figure { margin:0; padding:0; width:100%; flex:none; }
.u-service-card figure img, .u-service-card > img {
 display:block; width:100%; aspect-ratio:1.6 / 1; height:auto; object-fit:cover;
 border-radius:0;
}
.u-service-card .u-service-body { flex:1; display:flex; flex-direction:column; padding:23px; }
.u-service-card .u-service-body p { flex:1; }
/* Tamaño seguro para el logo subido desde WordPress */
.u-logo { display:inline-flex; align-items:center; flex:0 0 auto; }
.u-logo .custom-logo-link { display:inline-flex; align-items:center; }
.u-logo .custom-logo, .u-logo img { display:block; width:auto; max-width:190px; max-height:75px; object-fit:contain; }
@media(max-width:720px) { .u-logo .custom-logo, .u-logo img { max-width:145px; max-height:65px; } }
