/* Urbanitor Inicio · v1.0.0 — estilos del patrón de portada (urbanitor.es) */

/* Tipografías alojadas en el plugin (sin Google Fonts → RGPD) */
@font-face{font-family:"Archivo";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/archivo-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/archivo-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/archivo-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/manrope-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/manrope-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/manrope-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/manrope-latin-700-normal.woff2) format("woff2")}

:root{
  --urb-pino:#27493B;
  --urb-pino-dk:#1B3529;
  --urb-terra:#A64B24;
  --urb-terra-lt:#E5A97E;
  --urb-tinta:#17201B;
  --urb-piedra:#F4F0E8;
  --urb-arena:#E2DCD0;
  --urb-gris:#4A544E;
  --urb-texto2:#3A443E;
  --urb-font-head:"Archivo",system-ui,sans-serif;
  --urb-font-body:"Manrope",system-ui,sans-serif;
}

/* ---------- Base de cada sección ---------- */
.urb-s{
  font-family:var(--urb-font-body);
  color:var(--urb-tinta);
  font-size:16px;
  line-height:1.55;
  padding:80px 24px !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  box-sizing:border-box;
}
.urb-s *,.urb-s *::before,.urb-s *::after{box-sizing:border-box}
.urb-s p{margin:0}
.urb-s h1,.urb-s h2,.urb-s h3{font-family:var(--urb-font-head);color:inherit;margin:0;letter-spacing:-0.01em}
.urb-s h2{font-weight:800;font-size:clamp(28px,3.4vw,38px);line-height:1.1}
.urb-s h3{font-weight:700;font-size:22px;line-height:1.2}
.urb-s .urb-h1{font-weight:800;font-size:clamp(36px,5vw,60px);line-height:1.04}
.urb-s a{color:var(--urb-pino);text-underline-offset:3px}
.urb-s a:hover{color:var(--urb-pino-dk)}
.urb-s .wp-block-columns{gap:32px;margin:0}
.urb-s > * + *{margin-top:32px !important}
.urb-s ul.wp-block-list{margin:0;padding:0;list-style:none}

/* Columnas apiladas con separación regular */
.urb-s .urb-stack > * + *,
.urb-s .urb-head > * + *{margin-top:18px !important}
.urb-head{max-width:700px;margin-left:0 !important}
.urb-head > *{margin-left:0 !important}
.urb-sub{color:var(--urb-texto2);font-size:17px}

.urb-eyebrow{font-size:13px !important;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--urb-terra)}
.urb-lead{font-size:19px;color:var(--urb-texto2);max-width:34em}

/* ---------- Botones ---------- */
.urb-s .wp-block-buttons{gap:12px}
.urb-s .wp-block-button__link{
  border-radius:6px;padding:15px 24px;font-family:var(--urb-font-body);font-weight:700;font-size:16px;line-height:1.2;
  text-decoration:none;border:1px solid transparent;min-height:48px;display:inline-flex;align-items:center;
}
.urb-btn .wp-block-button__link{background:var(--urb-pino);color:#fff}
.urb-btn .wp-block-button__link:hover{background:var(--urb-pino-dk);color:#fff}
.urb-btn-ghost .wp-block-button__link{background:#fff;color:var(--urb-tinta);border-color:var(--urb-tinta)}
.urb-btn-ghost .wp-block-button__link:hover{background:var(--urb-tinta);color:#fff}
.urb-btn-light .wp-block-button__link{background:#fff;color:var(--urb-tinta)}
.urb-btn-light .wp-block-button__link:hover{background:var(--urb-piedra);color:var(--urb-tinta)}
.urb-btn-outline-light .wp-block-button__link{background:transparent;color:#fff;border-color:#fff}
.urb-btn-outline-light .wp-block-button__link:hover{background:#fff;color:var(--urb-tinta)}

/* ---------- Hero ---------- */
.urb-hero{background:var(--urb-piedra);padding-top:64px !important;padding-bottom:72px !important}
.urb-hero-cols{align-items:center;gap:48px !important}
.urb-checks{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;font-weight:600;color:#2A332E}
.urb-checks li{display:flex;align-items:center;gap:8px;margin:0}
.urb-checks li::before{
  content:"";width:18px;height:18px;flex:none;background:var(--urb-pino);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
}
.urb-photo{position:relative}

/* ---------- Recuadros de foto (grupo gris → añade un bloque Imagen dentro) ---------- */
.urb-ph{
  position:relative;overflow:hidden;border-radius:10px;min-height:220px;
  background-color:#E4DED2;
  background-image:repeating-linear-gradient(135deg,rgba(23,32,27,0.05) 0 12px,transparent 12px 24px);
  display:flex;align-items:center;justify-content:center;padding:24px;
}
.urb-ph > *{margin:0 !important;max-width:none !important}
.urb-ph-label{color:var(--urb-gris);font-size:14px;font-weight:600;text-align:center}
.urb-ph .wp-block-image,.urb-ph .wp-block-video,.urb-ph .wp-block-embed{position:absolute !important;inset:0;margin:0 !important;width:100%;height:100%}
.urb-ph .wp-block-image img,.urb-ph video{width:100%;height:100%;object-fit:cover;border-radius:0}
.urb-ph .wp-block-embed__wrapper,.urb-ph iframe{width:100%;height:100%}
.urb-ph-hero{min-height:460px}
.urb-ph-video{min-height:320px}
.urb-ph-portrait{min-height:420px}

/* ---------- Tarjeta "Obra en curso" ---------- */
.urb-live{
  position:absolute !important;left:20px;right:20px;bottom:20px;max-width:360px;margin:0 !important;
  background:#fff;border-radius:8px;padding:16px 18px !important;box-shadow:0 8px 28px rgba(23,32,27,0.16);z-index:2;
}
.urb-live > *{margin:0 !important;max-width:none !important}
.urb-live > * + *{margin-top:8px !important}
.urb-live-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--urb-terra)}
.urb-live-label::before{content:"";width:8px;height:8px;border-radius:50%;background:#C2541C}
.urb-live-title{font-family:var(--urb-font-head);font-weight:700;font-size:18px;line-height:1.3}
.urb-live-meta{font-size:13px;color:var(--urb-gris)}
.urb-live-meta a{font-weight:700}
.urb-progress{
  --m:3;height:6px;
  background:linear-gradient(90deg,var(--urb-pino) calc(var(--m) * 10%),#D9D3C7 0);
  -webkit-mask:repeating-linear-gradient(90deg,#000 0 calc(10% - 3px),transparent calc(10% - 3px) 10%);
          mask:repeating-linear-gradient(90deg,#000 0 calc(10% - 3px),transparent calc(10% - 3px) 10%);
}

/* ---------- Cifras ---------- */
.urb-stats{padding-top:32px !important;padding-bottom:32px !important;border-bottom:1px solid var(--urb-arena)}
.urb-stat-num{font-family:var(--urb-font-head);font-weight:800;font-size:34px;line-height:1.2}
.urb-stat-label{font-size:14px;color:var(--urb-gris)}

/* ---------- Tarjetas de proyecto ---------- */
.urb-projects{padding-bottom:40px !important}
.urb-cards{gap:24px !important}
.urb-card{border:1px solid var(--urb-arena);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.urb-card > *{margin:0 !important;padding-left:22px;padding-right:22px}
.urb-card > * + *{margin-top:10px !important}
.urb-card > .urb-card-img{padding:14px;border-radius:0;min-height:220px;align-items:flex-start;justify-content:flex-start;margin-bottom:10px !important}
.urb-card > :nth-child(2){margin-top:20px !important}
.urb-card > :last-child{margin-top:auto !important;padding-top:8px;padding-bottom:22px}
.urb-card-loc{font-size:13px;color:var(--urb-gris);font-weight:600}
.urb-badge{
  position:relative;z-index:2;display:inline-block;font-size:12px !important;font-weight:700;letter-spacing:0.04em;
  color:#fff;background:var(--urb-terra);padding:5px 10px;border-radius:4px;line-height:1.4;
}
.urb-badge--venta{background:var(--urb-pino)}
.urb-badge--neutro{background:var(--urb-tinta)}
.urb-tags{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:600}
.urb-tags li{background:var(--urb-piedra);padding:5px 10px;border-radius:4px;margin:0}
.urb-more{font-weight:700}

/* ---------- Obra en directo (sección oscura) ---------- */
.urb-dark{background:var(--urb-tinta);color:#EDEAE3}
.urb-dark h2,.urb-dark h3{color:#fff}
.urb-dark .urb-sub{color:#CFCAC0}
.urb-dark .urb-eyebrow{color:var(--urb-terra-lt)}
.urb-dark .urb-ph-label{color:#2A332E}
.urb-obra-cols{gap:48px !important;align-items:flex-start}
.urb-diary{border:1px solid #3A443E;border-radius:10px;overflow:hidden;padding:0 !important}
.urb-diary > *{margin:0 !important;padding:16px 20px !important;border-bottom:1px solid #3A443E}
.urb-diary > :last-child{border-bottom:0}
.urb-diary-title{font-family:var(--urb-font-head);font-weight:700;font-size:18px;color:#fff;padding-top:18px !important;padding-bottom:18px !important}
.urb-row{gap:14px !important;align-items:flex-start !important;flex-wrap:nowrap}
.urb-row > *{margin:0 !important}
.urb-row-m{font-family:var(--urb-font-head);font-weight:700;color:var(--urb-terra-lt);min-width:64px;flex:none}
.urb-row-t{font-size:13px;color:#A9A499}
.urb-row-t strong{display:block;font-size:16px;font-weight:600;color:#fff}
.urb-row--now{background:#222C26}
.urb-row--now .urb-row-m{color:#fff}
.urb-row--next .urb-row-m{color:#8D887D}
.urb-row--next .urb-row-t strong{color:#CFCAC0}
.urb-dark a{color:#fff}

/* ---------- Cómo comprar ---------- */
.urb-steps{gap:20px !important}
.urb-step{border-top:3px solid var(--urb-pino);padding-top:18px}
.urb-step > *{margin:0 !important}
.urb-step > * + *{margin-top:8px !important}
.urb-step p{color:var(--urb-texto2)}
.urb-step .urb-step-num{font-family:var(--urb-font-head);font-weight:800;font-size:15px;color:var(--urb-pino)}

/* ---------- Documentos y datos de empresa ---------- */
.urb-alt{background:var(--urb-piedra)}
.urb-docs-cols{gap:40px !important}
.urb-docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.urb-docs li{background:#fff;border:1px solid var(--urb-arena);border-radius:8px;margin:0}
.urb-docs a{display:flex;gap:12px;align-items:center;padding:14px 16px;min-height:52px;font-weight:600;color:var(--urb-tinta);text-decoration:none}
.urb-docs a:hover{color:var(--urb-pino)}
.urb-docs a::before{
  content:"";width:22px;height:22px;flex:none;background:var(--urb-pino);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3C/svg%3E") center/contain no-repeat;
}
.urb-company{background:#fff;border:1px solid var(--urb-arena);border-radius:10px;padding:26px !important;align-self:flex-start}
.urb-company > *{margin:0 !important}
.urb-company > * + *{margin-top:14px !important}
.urb-company h3{font-size:20px}
.urb-facts{display:grid;gap:10px;font-size:15px}
.urb-facts li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;font-weight:600;margin:0}
.urb-facts strong{font-weight:400;color:var(--urb-gris)}

/* ---------- Ya entregados ---------- */
.urb-done{padding-bottom:40px !important}
.urb-done-cols{gap:20px !important}
.urb-done .wp-block-column > *{margin:0 !important}
.urb-done .wp-block-column > * + *{margin-top:10px !important}
.urb-done-img{min-height:180px;border-radius:8px}
.urb-done-title{font-family:var(--urb-font-head);font-weight:700;font-size:18px}
.urb-done-title a{color:var(--urb-tinta);text-decoration:none}
.urb-done-meta{font-size:14px;color:var(--urb-gris)}

/* ---------- Nosotros ---------- */
.urb-about{padding-top:56px !important}
.urb-about-cols{gap:48px !important;align-items:center}
.urb-s .urb-quote{
  border:0 !important;padding:0 !important;margin:0 !important;background:none;
  font-family:var(--urb-font-head);font-weight:600;font-size:28px;line-height:1.25;font-style:normal;color:var(--urb-tinta);
}
.urb-s .urb-quote p{font-size:inherit;line-height:inherit;margin:0}
.urb-s .urb-quote::before,.urb-s .urb-quote::after{content:none !important}
.urb-person{font-size:14px;color:var(--urb-gris)}
.urb-person strong{font-size:16px;color:var(--urb-tinta)}

/* ---------- Preguntas frecuentes ---------- */
.urb-faqs > * + *{margin-top:0 !important}
.urb-faqs h2{margin-bottom:16px !important}
.urb-faq{border-bottom:1px solid var(--urb-arena);padding:16px 0}
.urb-faq summary{font-weight:700;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:44px}
.urb-faq summary::-webkit-details-marker{display:none}
.urb-faq summary::after{content:"+";font-family:var(--urb-font-head);font-size:24px;line-height:1;color:var(--urb-pino);flex:none}
.urb-faq[open] summary::after{content:"–"}
.urb-faq > p{margin-top:12px !important;color:var(--urb-texto2)}

/* ---------- Contacto ---------- */
.urb-contact{background:var(--urb-pino);color:#fff}
.urb-contact h2{color:#fff;font-size:clamp(30px,3.6vw,40px)}
.urb-contact .urb-sub{color:#E3EAE5}
.urb-contact-cols{gap:48px !important}
.urb-contact-lines{font-weight:600;line-height:1.9}
.urb-contact a{color:#fff}
.urb-form{background:#fff;color:var(--urb-tinta);border-radius:10px;padding:28px !important}
.urb-form a{color:var(--urb-pino)}
.urb-form .ff-btn-submit,.urb-form button[type="submit"]{background:var(--urb-tinta) !important;color:#fff !important;border-radius:6px !important;min-height:50px;font-weight:700 !important;width:100%}

/* ---------- Botón "Visitar la obra" del menú (clase CSS: urb-nav-cta) ---------- */
.menu-item.urb-nav-cta > a{
  background:var(--urb-pino);color:#fff !important;border-radius:6px;padding:10px 18px !important;
  font-weight:700;line-height:1.2;min-height:44px;display:inline-flex !important;align-items:center;
}
.menu-item.urb-nav-cta > a:hover{background:var(--urb-pino-dk);color:#fff !important}

/* ---------- Móvil ---------- */
@media (max-width:781px){
  .urb-s{padding:56px 16px !important}
  .urb-hero{padding-top:40px !important}
  .urb-ph-hero{min-height:340px}
  .urb-live{left:12px;right:12px;bottom:12px}
  .urb-stats-cols{display:grid !important;grid-template-columns:1fr 1fr;gap:20px !important}
  .urb-done-cols{display:grid !important;grid-template-columns:1fr 1fr;gap:16px !important}
  .urb-s .urb-quote{font-size:23px}
}

/* ---------- Datos de la empresa (franja) ---------- */
.urb-company-band{padding-top:56px !important;padding-bottom:56px !important}
.urb-band-cols{gap:24px 48px !important;align-items:flex-start}
.urb-company-band h2{font-size:28px;line-height:1.15}
.urb-facts--band{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px 32px}
.urb-facts--band li{display:flex;flex-direction:column;gap:2px}

/* ---------- Datos de la empresa dentro de Contacto ---------- */
.urb-legal{border:1px solid #6F8B7D;border-radius:10px;padding:28px !important}
.urb-legal > *{margin:0 !important}
.urb-legal > * + *{margin-top:18px !important}
.urb-legal h3{color:#fff;font-size:20px}
.urb-legal-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 28px;font-size:15px}
.urb-legal-list li{display:flex;flex-direction:column;gap:2px;font-weight:600;margin:0}
.urb-legal-list strong{font-weight:400;color:#CFDCD4}
.urb-legal > * + *{margin-top:12px !important}
.urb-legal-text{font-size:16px;line-height:1.75;color:#fff}
.urb-contact .wp-block-buttons{margin-top:6px !important}
