/*
Theme Name: UNNIKKA Tecnología
Description: Tema hijo de Twenty Twenty-Five adaptado desde la base MAS24H. Portada propuesta como patrón, sin publicación automática.
Author: UNNIKKA
Template: twentytwentyfive
Version: 0.2.1
Requires at least: 6.6
Requires PHP: 8.2
License: GPL-2.0-or-later
Text Domain: unnikka-child
*/
.unnikka-corporate > .wp-site-blocks { padding:0; overflow-x:clip; overflow-y:visible; }
.unnikka-corporate, .editor-styles-wrapper { overflow-wrap:anywhere; }
.unnikka-container { width:min(1340px,calc(100% - 64px)); margin-inline:auto; }
.unnikka-section { margin-block:0!important; padding:88px 0; }
.unnikka-header { border-bottom:1px solid #ece8e7; margin:0; }
.unnikka-header-inner { min-height:98px; padding-block:12px; }
.unnikka-brand { display:block; width:128px; line-height:0; }
.unnikka-brand img { width:128px; height:auto; }
.unnikka-header-tagline { font-size:12px; color:#595960; letter-spacing:.04em; }
.unnikka-section-nav { display:flex; gap:30px; flex-wrap:wrap; font-size:13px; margin-bottom:56px; }
.unnikka-section-nav a { color:#151518; text-decoration:none; }
.unnikka-section-nav a:last-child { margin-left:auto; color:#A21942; font-weight:700; }
.unnikka-hero { padding-top:28px; padding-bottom:92px; }
.unnikka-hero-columns { align-items:center!important; gap:72px!important; }
.unnikka-hero h1 { font-size:clamp(2.6rem,4.7vw,4.9rem); max-width:850px; margin-block:18px 28px; }
.unnikka-eyebrow { font-size:11px; font-weight:700; letter-spacing:.12em; color:#A21942; }
.unnikka-lead { font-size:clamp(1.05rem,1.4vw,1.25rem); line-height:1.65; color:#595960; }
.unnikka-hero .wp-block-buttons { margin-top:32px; gap:12px; }
.unnikka-machine { border-radius:12px; background:#18181e; padding:28px 28px 36px; color:white; box-shadow:0 32px 65px #15151816; }
.unnikka-machine-label { font-size:9px; letter-spacing:.1em; color:#cac5cd; }
.unnikka-rack { margin:40px 0 32px; padding:15px; border:1px solid #4a4249; border-radius:9px; background:linear-gradient(140deg,#343039,#201e25); }
.unnikka-rack>div { display:flex; align-items:center; gap:22px; padding:24px 14px; background:#151518; border:1px solid #38323a; border-radius:5px; margin:8px 0; box-shadow:0 5px 8px #0005; }
.unnikka-rack span { color:#807984; font-size:12px; }
.unnikka-rack b { font-size:11px; letter-spacing:.14em; }
.unnikka-rack i { width:7px; height:7px; border-radius:50%; background:#d94b76; margin-left:auto; box-shadow:0 0 12px #d94b7680; }
.unnikka-machine-caption { font-size:13px; color:#dbd6de; }
.unnikka-intro { padding-bottom:30px; border-top:1px solid #ece8e7; }
.unnikka-section h2 { font-size:clamp(2rem,3.2vw,3.2rem); margin-block:14px 24px; }
.unnikka-intro>.unnikka-container>p:last-child { max-width:780px; color:#595960; }
.unnikka-cards-section { padding-top:24px; }
.unnikka-service-card { height:100%; box-sizing:border-box; border:1px solid #e4dedd; border-radius:8px; padding:30px; }
.unnikka-service-card h3 { font-size:1.5rem; }
.unnikka-service-card p:not(.unnikka-eyebrow) { font-size:14px; color:#595960; }
.unnikka-service-card a { font-weight:700; text-decoration:none; }
.unnikka-tint { background:#F5F1EF; }
.unnikka-section>.unnikka-container>.wp-block-columns { gap:48px; }
.unnikka-section .wp-block-column>p { max-width:620px; }
.unnikka-step { font-size:2rem; color:#A21942; font-weight:600; }
.unnikka-process h3 { font-size:1.2rem; }
.unnikka-process .wp-block-column>p:last-child { font-size:14px; color:#595960; }
.unnikka-contact { background:#151518; color:#fff; }
.unnikka-contact .unnikka-eyebrow { color:#ef9db5; }
.unnikka-contact .unnikka-lead { color:#d8d5d8; max-width:750px; }
.unnikka-contact-links a { color:#fff; }
.unnikka-footer { background:#F5F1EF; padding:40px 0; margin:0!important; }
.unnikka-footer-text { color:#595960; font-size:13px; }
.unnikka-corporate :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.unnikka-corporate :where(img,video,iframe) { max-inline-size:100%; }
.unnikka-corporate :where(img,video) { height:auto; }
.unnikka-section[id] { scroll-margin-top:130px; }
@media(max-width:781px) {
 .unnikka-container { width:calc(100% - 36px); }
 .unnikka-section { padding:56px 0; }
 .unnikka-hero { padding-top:24px; }
 .unnikka-hero-columns { gap:32px!important; }
 .unnikka-section-nav { gap:14px 22px; margin-bottom:34px; }
 .unnikka-section-nav a:last-child { margin-left:0; }
 .unnikka-header-tagline { max-width:150px; text-align:right; font-size:10px; }
 .unnikka-header-inner { min-height:76px; }
 .unnikka-brand,.unnikka-brand img { width:96px; }
 .unnikka-service-card { padding:24px; }
 .unnikka-machine { padding:22px; }
 .unnikka-machine-label { font-size:8px; }
 .unnikka-cards-section { padding-top:0; }
}
@media(prefers-reduced-motion:reduce) {
 .unnikka-corporate * { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}

.unnikka-header-tagline { margin-left:auto; }
.unnikka-hero-vegas { margin:0!important; background:#151518; color:#fff; }
.unnikka-hero-vegas .unnikka-container { padding-block:28px 100px; }
.unnikka-hero-vegas .unnikka-section-nav a { color:#fff; }
.unnikka-hero-vegas .unnikka-section-nav a:last-child { color:#f6b0c5; }
.unnikka-hero-copy { max-width:770px; padding-top:56px; }
.unnikka-hero-copy h1 { font-size:clamp(2.7rem,4.9vw,5rem); margin:24px 0; }
.unnikka-hero-copy .unnikka-lead { color:#e9e3e8; max-width:690px; }
.unnikka-hero-copy .unnikka-eyebrow { color:#f6b0c5; }
.unnikka-hero-copy .wp-block-buttons { margin-top:32px; }
.unnikka-hero-copy .is-style-outline .wp-block-button__link { color:#fff; border-color:#fff; }
.unnikka-form-panel { padding:32px; border-radius:12px; background:#fff; color:#151518; }
.unnikka-form-title { font-size:1.2rem; font-weight:700; margin-top:0; }
.unnikka-form-panel .fluentform label { color:#151518; font-size:14px; }
.unnikka-form-panel .fluentform .ff-el-form-control { padding:12px 14px; border:1px solid #b9b5bb; border-radius:5px; font:inherit; color:#151518; }
.unnikka-form-panel .fluentform .ff-btn-submit { background:#A21942; border-color:#A21942; color:#fff; padding:14px 24px; border-radius:6px; font:inherit; font-weight:600; }
.unnikka-privacy-info { font-size:12px; line-height:1.65; margin-top:20px; }
.unnikka-privacy-info summary { cursor:pointer; font-weight:600; }
.unnikka-privacy-info p { margin:12px 0; }
.unnikka-corporate:not(.aos-ready) [data-aos] { visibility:visible; }
@media(max-width:781px) {
 .unnikka-hero-vegas { min-height:680px!important; }
 .unnikka-hero-copy { padding-top:22px; }
 .unnikka-hero-vegas .unnikka-container { padding-bottom:64px; }
 .unnikka-form-panel { padding:24px; }
 .unnikka-header-tagline { display:none; }
}
@media(prefers-reduced-motion:reduce) {
 .unnikka-corporate [data-aos] { opacity:1!important; transform:none!important; }
 .unnikka-corporate .vegas-slide-inner { animation:none!important; transform:none!important; }
}

