/* Fragua - overrides del tema (claro, acento dorado). Se carga despues de style.css */

/* ---- base clara ---- */
body { background: #fff; color: #555; }
p { color: #555; }
h1, h2, h3, h4, h5, h6 { color: #1b1b1b; }
a:hover { color: #1b1b1b; }
.section-title { color: #1b1b1b; }
.section-title span { color: #c5a47e; }
.sub-title { color: #1b1b1b; }
.sub-title.border-bot-light { border-bottom-color: rgba(0,0,0,0.08); }
.sub-title a { color: inherit; }
.underline { text-decoration: underline; color: #1b1b1b; }

/* ---- zonas oscuras: texto claro ---- */
.header h1, .header h4, .header p,
.lets-talk h1, .lets-talk h2, .lets-talk h3, .lets-talk h4, .lets-talk .section-title, .lets-talk .sub-title, .lets-talk p, .lets-talk label,
.footer h1, .footer h2, .footer h3, .footer h4, .footer p, .footer .sub-title { color: #fff; }
.header h4, .lets-talk .section-title span, .footer h3 span { color: #c5a47e; }
.footer, .footer .top, .footer .bottom { background: #1b1b1b; }
.footer p { color: #aaa; }
.footer .sub-title { color: #fff; }

/* ---- logo / preloader ---- */
.duru-header .duru-logo img,
.duru-header.scrolled .duru-logo img { width: auto; height: 64px; }
.duru-header { height: 100px; }
.duru-header.scrolled { height: 90px; }
.preloader-bg, #preloader { background: #fff; }
.duru-wrap { background: #1b1b1b; }

/* ---- lineas verticales decorativas y barra de scroll ---- */
.content-lines-wrapper { display: none; }

/* ---- paginas interiores: respeta el header fijo ---- */
.page-top { padding-top: 170px; }

/* ---- tarjetas de proyecto (titulo debajo de la imagen, legible en claro) ---- */
.projects2-wrap { padding: 0 0 30px 0; }
.projects2-wrap img { width: 100%; height: 340px; object-fit: cover; }
.projects2-con { position: static; padding-top: 18px; }
.projects2-wrap h3, .projects2-wrap h3 a, .projects2-wrap h3 a:hover { color: #1b1b1b; font-size: 20px; }
.projects2-wrap h3 a:hover { color: #c5a47e; }
.project2-link { display: none; }
.projects2-items .col-md-6:nth-child(2) { margin-top: 0; }
.projects2-filter li { color: #777; }
.projects2-filter li.active, .projects2-filter li:hover { color: #c5a47e; }

/* ---- categorias (home) ---- */
.cat-card { display: block; position: relative; overflow: hidden; height: 360px; }
.cat-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.cat-card:hover img { transform: scale(1.06); }
.cat-card-con { position: absolute; left: 0; right: 0; bottom: 0; padding: 25px; background: linear-gradient(transparent, rgba(0,0,0,.8)); }
.cat-card-con h4 { color: #fff; font-size: 20px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 5px; }
.cat-card-con p { color: #ddd; margin: 0; font-size: 14px; }

/* ---- pasos (nosotros) ---- */
.step span { font-family: 'Oswald', sans-serif; font-size: 40px; color: #c5a47e; }
.step h5 { text-transform: uppercase; letter-spacing: 2px; margin: 5px 0; }

/* ---- botones ---- */
.button-light-dark { display: inline-block; padding: 14px 40px; border: 1px solid #1b1b1b; color: #1b1b1b; text-transform: uppercase; letter-spacing: 3px; font-size: 12px; transition: all .3s; }
.button-light-dark:hover { background: #1b1b1b; color: #fff; }

/* ---- pagina de obra / contacto / 404 ---- */
.project-page h2, .contact h4 { color: #1b1b1b; }
.project-bar h5 { color: #c5a47e; }
.project-bar h6 { color: #fff; }
.contact input, .contact textarea { color: #1b1b1b; border-bottom-color: rgba(0,0,0,.25); }
.contact .phone, .contact .mail { color: #1b1b1b; }
.notfound .number { color: #c5a47e; }
.notfound .title { color: #1b1b1b; }
.projects .items .con .info h6, .projects .items .con .info h6 a { color: #fff; }

/* ---- header siempre oscuro (logo blanco) ---- */
.duru-header { background: #1b1b1b; }
#slider-area:after { display: none; }
