/* Duraplak — estilos de contenido (child theme de Kadence) */

.dpk-page{font-family:var(--dpk-font-body);color:var(--dpk-ink);background:var(--dpk-bg);}
.dpk-page a{color:var(--dpk-gold);text-decoration:none;}
.dpk-page a:hover{color:var(--dpk-gold-hover);}
.dpk-page h1,.dpk-page h2,.dpk-page h3{font-family:var(--dpk-font-display);font-weight:500;margin:0;}
.dpk-wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
.dpk-eyebrow{color:var(--dpk-gold);font-size:13px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;margin:0 0 16px;}
.dpk-btn{display:inline-block;background:var(--dpk-gold);color:var(--dpk-dark);font-weight:700;padding:16px 28px;font-size:15px;border:none;cursor:pointer;}
.dpk-btn:hover{background:var(--dpk-gold-hover);color:#fff;}
.dpk-btn-outline{display:inline-block;border:1px solid var(--dpk-ink);color:var(--dpk-ink);font-weight:600;padding:16px 28px;font-size:15px;}
.dpk-btn-outline-light{display:inline-block;border:1px solid #A99C82;color:var(--dpk-bg);font-weight:600;padding:16px 28px;font-size:15px;}

/* Hero */
.dpk-hero{position:relative;min-height:640px;display:flex;align-items:center;background-image:linear-gradient(105deg,rgba(10,9,7,.88),rgba(10,9,7,.55) 60%,rgba(10,9,7,.78)),url('../img/marble-bg.jpg');background-size:cover;background-position:center;}
.dpk-hero-inner{max-width:660px;padding:110px 0 90px;}
.dpk-hero-inner h1{font-size:clamp(36px,5.4vw,64px);line-height:1.06;color:var(--dpk-bg);margin:0 0 24px;}
.dpk-hero-inner p{color:#E6E1D6;font-size:18px;line-height:1.6;margin:0 0 36px;max-width:560px;}
.dpk-hero-cta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:28px;}
.dpk-hero-fine{color:#B9AF9C;font-size:13px;margin:0;}

/* Stats bar */
.dpk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-bottom:1px solid var(--dpk-line);}
.dpk-stats > div{padding:44px 8px;text-align:center;border-left:1px solid var(--dpk-line);}
.dpk-stats .n{font-family:var(--dpk-font-display);font-size:44px;color:var(--dpk-gold);}
.dpk-stats .l{font-size:14px;color:var(--dpk-muted);margin-top:6px;}

/* Two col why-us */
.dpk-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;padding:100px 0;}
.dpk-split p{font-size:16px;line-height:1.75;color:var(--dpk-ink-soft);margin:0;}
.dpk-quote-box{background:var(--dpk-dark);padding:48px 40px;position:relative;}
.dpk-quote-box p{font-family:var(--dpk-font-display);font-style:italic;color:#F4EFE6;font-size:26px;line-height:1.45;margin:20px 0 24px;}
.dpk-quote-box span{color:var(--dpk-cream);font-size:13px;letter-spacing:.04em;}

/* Steps */
.dpk-section-alt{background:var(--dpk-bg-alt);padding:100px 0;}
.dpk-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:48px;}
.dpk-steps .n{font-family:var(--dpk-font-display);font-size:52px;color:var(--dpk-gold-soft);margin-bottom:18px;}
.dpk-steps h3{font-size:19px;font-weight:700;margin:0 0 12px;}
.dpk-steps p{font-size:15px;line-height:1.7;color:var(--dpk-ink-soft);margin:0;}

/* Catalog teaser / gallery grid */
.dpk-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px;}
.dpk-gallery.fill{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:3px;}
.dpk-gallery a, .dpk-gallery div.frame{display:block;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--dpk-line);}
.dpk-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.dpk-gallery a:hover img, .dpk-gallery div.frame:hover img{transform:scale(1.06);}
.dpk-gallery.wide .frame{aspect-ratio:16/9;}

/* Instagram / dark CTA band */
.dpk-band-dark{background-image:linear-gradient(rgba(10,9,7,.82),rgba(10,9,7,.82)),url('../img/marble-bg.jpg');background-size:cover;background-position:center;padding:110px 32px;text-align:center;}
.dpk-band-dark h2{color:var(--dpk-bg);font-size:34px;margin:0 0 20px;}
.dpk-band-dark p{color:var(--dpk-cream);font-size:16px;line-height:1.7;margin:0 0 36px;max-width:680px;margin-left:auto;margin-right:auto;}

.dpk-band-solid{background:var(--dpk-dark);padding:90px 32px;text-align:center;}
.dpk-band-solid h2{color:var(--dpk-bg);font-size:30px;margin:0 0 18px;}
.dpk-band-solid p{color:var(--dpk-cream);font-size:15px;margin:0 0 32px;max-width:480px;margin-left:auto;margin-right:auto;}

/* Client type cards */
.dpk-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--dpk-line);border:1px solid var(--dpk-line);}
.dpk-cards > div{background:var(--dpk-bg);padding:44px 36px;}
.dpk-cards h3{font-size:20px;font-weight:700;margin:0 0 14px;}
.dpk-cards p{font-size:15px;line-height:1.7;color:var(--dpk-ink-soft);margin:0 0 20px;}
.dpk-cards a{font-weight:700;font-size:14px;border-bottom:1px solid var(--dpk-gold);}

/* Catalog hub cards */
.dpk-catalog-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:2px;background:var(--dpk-line);border:1px solid var(--dpk-line);}
.dpk-catalog-card{background:var(--dpk-bg);display:block;}
.dpk-catalog-card .thumb{aspect-ratio:16/10;overflow:hidden;}
.dpk-catalog-card .thumb img{width:100%;height:100%;object-fit:cover;}
.dpk-catalog-card .body{padding:32px 36px;}
.dpk-catalog-card .body p{flex:1;}
.dpk-catalog-card.pending{background:var(--dpk-bg-alt);padding:32px 36px;display:flex;flex-direction:column;}
.dpk-catalog-card .tag{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dpk-gold);}
.dpk-catalog-card h3{font-size:24px;margin:10px 0 12px;}
.dpk-catalog-card .cta{font-weight:700;font-size:14px;border-bottom:2px solid var(--dpk-gold);align-self:flex-start;}

/* FAQ accordion */
.dpk-faq{max-width:840px;margin:0 auto;}
.dpk-faq-item{border-bottom:1px solid #DCD3BE;}
.dpk-faq-item button{width:100%;background:none;border:none;text-align:left;padding:24px 4px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:var(--dpk-font-body);}
.dpk-faq-item button span.q{font-size:17px;font-weight:700;color:var(--dpk-ink);}
.dpk-faq-item button span.mark{font-size:22px;color:var(--dpk-gold);flex-shrink:0;margin-left:16px;}
.dpk-faq-item .a{font-size:15px;line-height:1.7;color:var(--dpk-ink-soft);margin:0 0 24px;padding:0 4px;display:none;}
.dpk-faq-item.open .a{display:block;}
.dpk-faq-item.open button span.mark{content:'–';}

/* Final CTA */
.dpk-final-cta{padding:110px 32px;text-align:center;}
.dpk-final-cta h2{font-size:38px;margin:0 0 18px;}
.dpk-final-cta p.lead{font-size:17px;color:var(--dpk-ink-soft);margin:0 0 36px;}
.dpk-final-cta p.fine{font-size:13px;color:var(--dpk-muted);}

/* Quienes somos */
.dpk-about-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;padding:100px 0 0;}
.dpk-about-hero h1{font-size:clamp(32px,4.5vw,50px);line-height:1.12;margin:0 0 24px;}
.dpk-about-photo{aspect-ratio:4/5;background-image:linear-gradient(rgba(10,9,7,.25),rgba(10,9,7,.05)),url('../img/marble-bg.jpg');background-size:cover;background-position:center;}
.dpk-principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:48px;}
.dpk-principles h3{font-size:19px;font-weight:700;margin:0 0 12px;}
.dpk-principles p{font-size:15px;line-height:1.7;color:var(--dpk-ink-soft);margin:0;}

/* Contacto */
.dpk-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:100px 0;}
.dpk-contact-info{border-top:1px solid var(--dpk-line);padding-top:32px;display:flex;flex-direction:column;gap:22px;}
.dpk-contact-info .label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dpk-muted);margin-bottom:6px;}
.dpk-contact-info .val{font-size:18px;font-weight:600;color:var(--dpk-ink);}
.dpk-contact-form{background:var(--dpk-dark);padding:48px 40px;align-self:start;}
.dpk-contact-form p.title{color:#F4EFE6;font-family:var(--dpk-font-display);font-size:22px;margin:0 0 28px;}
.dpk-contact-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
.dpk-contact-form label span{font-size:13px;color:var(--dpk-cream);}
.dpk-contact-form input,.dpk-contact-form textarea{background:#221F19;border:1px solid #3A362E;color:var(--dpk-bg);padding:14px 16px;font-size:15px;font-family:var(--dpk-font-body);}
.dpk-contact-form textarea{resize:vertical;}
.dpk-contact-form button{width:100%;margin-top:8px;}
.dpk-contact-form .fine{font-size:12px;color:#8A8172;margin:8px 0 0;text-align:center;}

/* Floating WhatsApp button (site-wide) */
.dpk-whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:999;background:#A9822F;color:#171410;font-weight:700;font-size:14px;padding:14px 22px;box-shadow:0 8px 24px rgba(0,0,0,.25);display:flex;align-items:center;gap:10px;}
.dpk-whatsapp-float:hover{background:#8C6B26;color:#fff;}

/* Responsive */
@media (max-width: 860px){
  .dpk-split,.dpk-contact-grid,.dpk-about-hero{grid-template-columns:1fr;gap:40px;}
  .dpk-wrap{padding:0 20px;}
  .dpk-hero{min-height:560px;}
}
