/*
Theme Name: PROXITROP Completo
Theme URI: https://proxitrop.blogs.upv.es/
Author: Equipo PROXITROP - Universitat Politècnica de València
Description: Sitio completo del proyecto PROXITROP con portada, páginas, menú e imágenes integradas.
Version: 8.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: proxitrop
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#26302a;background:#fff;line-height:1.6}
a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 28px}
.site-head{background:#fff}.headin{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.logo-proxi{width:min(600px,63vw);height:auto;display:block}.logo-upv{width:205px;height:auto;display:block}
.mainnav{border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;background:#fff;position:relative;z-index:20}
.mainnav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:27px;flex-wrap:wrap}.mainnav a{display:block;padding:14px 0;font-size:14px;font-weight:650}.mainnav a:hover{color:#477d2b}
.hero{min-height:430px;background:linear-gradient(90deg,rgba(22,55,14,.78),rgba(22,55,14,.08)),url('assets/images/hero-clean-v7.jpg') center/cover no-repeat;display:flex;align-items:center;color:#fff}
.hero-copy{max-width:650px;padding:45px 0}.hero h1{font-size:60px;line-height:.98;margin:0 0 16px;font-weight:900;letter-spacing:-1.5px}.hero h2{font-size:25px;line-height:1.18;margin:0 0 15px}.hero p{font-size:17px;max-width:590px}
.btn{display:inline-block;background:#5a972e;color:#fff;padding:11px 20px;border-radius:4px;font-size:14px;font-weight:800}.btn:hover{background:#477d24}
.features{background:#f0f5e9}.featuregrid{display:grid;grid-template-columns:repeat(5,1fr)}.feature{text-align:center;padding:24px 10px}.feature .icon{font-size:34px}.feature strong{display:block;color:#315f1e;font-size:15px}.feature span{font-size:12px;color:#5a625c}
.section{padding:55px 0}.project{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;align-items:center}.project img,.split img{width:100%;height:310px;object-fit:cover;border-radius:8px}
.kicker{text-transform:uppercase;color:#4c842d;font-weight:900;letter-spacing:1.2px;font-size:13px}.title{font-size:39px;line-height:1.08;margin:4px 0 18px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{padding:22px;border-radius:8px;min-height:175px}.card:nth-child(1){background:#eff6e9}.card:nth-child(2){background:#faeaf2}.card:nth-child(3){background:#fff4d8}.card:nth-child(4){background:#e9f4fa}.card .ci{font-size:30px}.card h3{font-size:17px;line-height:1.2}.card p{font-size:13px}
.soft{background:#f8faf7}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.check{list-style:none;padding:0}.check li{padding:8px 0;border-bottom:1px solid #e5e8e3}.check li:before{content:"✓";color:#57922f;font-weight:900;margin-right:10px}
.newsgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.news{border:1px solid #e2e6df;border-radius:7px;overflow:hidden;background:#fff}.news img{width:100%;height:145px;object-fit:cover}.newstxt{padding:14px}.newstxt h3{font-size:15px;line-height:1.25;margin:5px 0}.newstxt p{font-size:12px}.footer{background:#173d21;color:#fff;padding:32px 0}.footgrid{display:grid;grid-template-columns:190px 1fr 1fr;gap:30px;align-items:center}.footer img{width:165px;filter:brightness(0) invert(1)}.footer p{font-size:12px;margin:2px 0}.legal{text-align:right;font-size:11px}
.pagehero{background:#edf4e8;padding:50px 0}.pagehero h1{font-size:44px;line-height:1.05;margin:0 0 10px;color:#24491c}.pagehero p{max-width:760px;margin:0;color:#4e5d51}.entry{max-width:1000px;margin:auto;padding:45px 28px 65px}.entry h2{color:#315f1e;margin-top:34px}.entry h3{color:#4a6e3c}.entry table{width:100%;border-collapse:collapse;margin:20px 0}.entry th,.entry td{padding:10px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top}.entry th{background:#f1f5ed}.teamgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.person{background:#f5f8f3;border-radius:7px;padding:17px}.person strong{display:block;color:#315f1e}.wp-block-image img{max-width:100%;height:auto}
@media(max-width:850px){.headin{min-height:82px}.logo-upv{width:145px}.hero h1{font-size:46px}.featuregrid,.cards,.newsgrid{grid-template-columns:repeat(2,1fr)}.project,.split{grid-template-columns:1fr}.teamgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.wrap{padding:0 17px}.logo-proxi{width:60vw}.logo-upv{width:105px}.mainnav{overflow:auto}.mainnav ul{width:max-content;flex-wrap:nowrap}.hero{min-height:390px}.hero h1{font-size:38px}.featuregrid,.cards,.newsgrid,.teamgrid,.footgrid{grid-template-columns:1fr}.legal{text-align:left}}

.pagevisual{width:100%;height:260px;object-fit:cover;border-radius:8px;margin:12px 0 28px}
.taskgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}
.task{padding:17px;background:#f1f6ed;border-radius:7px;border-top:4px solid #5b9634}
@media(max-width:700px){.taskgrid{grid-template-columns:1fr 1fr}}

/* Editor-friendly home content */
.home-editable{padding:42px 0}
.home-editable:empty{display:none}
