/* Estilos de la plantilla "Home DOM" v2 — archivo aditivo, replica el mockup aprobado */

.dom-green{color:#5CFF8A;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}

.dom-home-hero{position:relative;min-height:72vh;display:flex;align-items:center;background-color:#0a0a0a;background-size:cover;background-position:center 35%;padding:70px 24px;}
.dom-home-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(10,10,10,0.45), rgba(10,10,10,0.94));}
.dom-home-hero .wrap{position:relative;width:100%;}
.dom-home-hero .eyebrow{color:#5CFF8A;}
.dom-home-hero h1{font-size:48px;font-weight:800;letter-spacing:-0.02em;line-height:1.1;color:#f2f2f2;max-width:720px;margin:0 0 18px;}
.dom-hero-sub{font-size:18px;color:#c9c9c9;max-width:560px;margin-bottom:30px;}
.dom-hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
.dom-hero-stats{display:flex;gap:36px;margin-top:46px;flex-wrap:wrap;}
.dom-hero-stats div strong{display:block;font-size:28px;color:#5CFF8A;font-weight:800;}
.dom-hero-stats div span{font-size:13px;color:#c9c9c9;}

.eyebrow{color:#2f8a54;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:0.08em;margin-bottom:10px;display:block;}
.dom-section{padding:80px 0;}
.dom-section-alt{background:#f5f5f5;}
.dom-section-head{max-width:660px;margin-bottom:44px;}
.dom-section-head h2{font-size:34px;font-weight:800;color:#121212;margin:0 0 12px;}
.dom-section-head p{color:#5a5a5a;font-size:16px;margin:0;}

.dom-valor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.dom-valor-card{background:#161616;border:1px solid #262626;border-radius:14px;padding:28px;}
.dom-valor-card .ico{width:44px;height:44px;border-radius:10px;background:rgba(92,255,138,0.12);display:flex;align-items:center;justify-content:center;color:#5CFF8A;margin-bottom:16px;}
.dom-valor-card h3{font-size:18px;color:#f2f2f2;font-weight:800;margin:0 0 8px;}
.dom-valor-card p{color:#a3a3a3;font-size:14.5px;margin:0;}

.dom-formatos-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.dom-formato-card{background:#161616;border:1px solid #262626;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;}
.dom-formato-img{height:220px;background-color:#1c1c1c;background-size:cover;background-position:center;}
.dom-formato-body{padding:30px;flex:1;display:flex;flex-direction:column;}
.dom-formato-tag{font-size:11.5px;color:#5CFF8A;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;}
.dom-formato-body h3{font-size:24px;color:#f2f2f2;font-weight:800;margin:8px 0 4px;}
.dom-formato-sub{color:#c9c9c9;font-size:14px;font-weight:600;margin:0 0 14px;}
.dom-formato-desc{color:#a3a3a3;font-size:14.5px;margin:0 0 18px;}
.dom-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px;}
.dom-tags span{background:#1f1f1f;border:1px solid #303030;font-size:11.5px;padding:4px 10px;border-radius:999px;color:#d8d8d8;}
.dom-formato-footer{margin-top:auto;border-top:1px solid #262626;padding-top:20px;}
.dom-ubic-label{font-size:12px;color:#a3a3a3;margin-bottom:10px;text-transform:uppercase;letter-spacing:0.04em;}
.dom-ubic-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;}
.dom-ubic-pills span{font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;background:rgba(92,255,138,0.1);color:#5CFF8A;border:1px solid rgba(92,255,138,0.25);}
.dom-formato-btn{width:100%;justify-content:center;}

.dom-servicios-tabs{display:flex;gap:10px;margin-bottom:32px;flex-wrap:wrap;}
.dom-tab{padding:10px 20px;border-radius:999px;border:1px solid #d5d5d5;font-size:14px;font-weight:600;color:#5a5a5a;cursor:pointer;transition:all .15s;background:#fff;}
.dom-tab:hover{border-color:#2f8a54;color:#121212;}
.dom-tab.active{background:#5CFF8A;color:#0a0a0a;border-color:#5CFF8A;}
.dom-servicios-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.dom-servicio-card{background:#161616;border:1px solid #262626;border-radius:14px;padding:22px;display:flex;flex-direction:column;}
.dom-servicio-card h4{font-size:16px;color:#f2f2f2;font-weight:800;margin:0 0 8px;}
.dom-servicio-card p{color:#a3a3a3;font-size:13px;margin:0 0 14px;}
.dom-arrow{color:#5CFF8A;font-weight:700;font-size:14px;margin-top:auto;text-decoration:none;}
.dom-arrow:hover{text-decoration:underline;color:#5CFF8A;}

.dom-main-content-wrapper{margin:30px 0 70px;background:#f6f6f6;border:1px solid #e9e9e9;border-radius:24px;padding:56px 52px;}
.dom-home-content{font-size:16px;color:#4a4a4a;line-height:1.7;max-width:820px;margin:0 auto;}
.dom-home-content p{margin-bottom:18px;}
.dom-home-content h2{font-size:23px;margin:44px 0 16px;color:#121212;font-weight:800;position:relative;padding-top:16px;}
.dom-home-content h2::before{content:"";position:absolute;top:0;left:0;width:44px;height:4px;background:#5CFF8A;border-radius:2px;}
.dom-home-content h2:first-child{margin-top:0;}
.dom-home-content ul{list-style:none;margin:0 0 22px;padding:0;}
.dom-home-content li{position:relative;padding-left:28px;margin-bottom:10px;}
.dom-home-content li::before{content:"\2713";position:absolute;left:0;top:0;color:#2f8a54;font-weight:800;}
.dom-home-content a{color:#2f8a54;font-weight:600;}
@media(max-width:700px){.dom-main-content-wrapper{padding:36px 24px;border-radius:18px;}}
.dom-home-content .wp-block-buttons{margin-top:14px;}
.dom-home-content .wp-block-button__link{background:#5CFF8A;color:#0a0a0a;font-weight:700;font-size:15px;padding:14px 28px;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;}
.dom-home-content .wp-block-button__link:hover{filter:brightness(1.08);color:#0a0a0a;}

.dom-testi-head{display:flex;align-items:center;gap:16px;margin-bottom:32px;color:#121212;}
.dom-stars{color:#2f8a54;font-size:20px;letter-spacing:2px;}
.dom-testi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.dom-testi-card{background:#161616;border:1px solid #262626;border-radius:14px;padding:26px;}
.dom-testi-card p{color:#a3a3a3;font-size:14.5px;margin-bottom:18px;}
.dom-testi-name{font-weight:700;font-size:14px;color:#f2f2f2;}
.dom-testi-loc{color:#5CFF8A;font-size:12.5px;}

.dom-cta-final{background:radial-gradient(circle at 30% 30%, rgba(92,255,138,0.12), transparent 60%), #121212;border-radius:24px;padding:70px 40px;text-align:center;}
.dom-cta-final .eyebrow{color:#5CFF8A;}
.dom-cta-final h2{font-size:34px;margin-bottom:14px;color:#f2f2f2;font-weight:800;}
.dom-cta-final p{color:#a3a3a3;margin-bottom:30px;font-size:16px;}
.dom-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:999px;font-weight:700;font-size:15px;cursor:pointer;border:2px solid transparent;text-decoration:none;}
.btn-primary{background:#5CFF8A;color:#0a0a0a;}
.btn-primary:hover{filter:brightness(1.08);color:#0a0a0a;}
.btn-outline{border-color:#6b6b6b;color:#f2f2f2;}
.btn-outline:hover{border-color:#5CFF8A;color:#5CFF8A;}

@media(max-width:900px){
.dom-home-hero h1{font-size:32px;}
.dom-hero-stats{gap:24px;}
.dom-valor-grid{grid-template-columns:1fr;}
.dom-formatos-grid{grid-template-columns:1fr;}
.dom-servicios-grid{grid-template-columns:1fr 1fr;}
.dom-testi-grid{grid-template-columns:1fr;}
}
@media(max-width:600px){
.dom-servicios-grid{grid-template-columns:1fr;}
}

/* Tarjeta de actividad clicable completa */
a.dom-servicio-card{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease;}
a.dom-servicio-card:hover{border-color:#5CFF8A;transform:translateY(-2px);}
