/*
Theme Name: DeepImage Studio — Base
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Description: Personalización ligera, sin maquetadores ni plugins obligatorios, del tema oficial Twenty Twenty-Five. Preparación de lanzamiento; no publicar sin completar las comprobaciones.
Author: DeepImage Studio
Version: 0.3.1
Template: twentytwentyfive
Requires at least: 6.7
Text Domain: deepimage-studio
*/

:root { --as-bg:#070c1b; --as-surface:#10182b; --as-panel:#151f36; --as-line:#344058; --as-ink:#f4f8ff; --as-muted:#b5c3db; --as-violet:#a49aff; --as-cyan:#8dd9fa; --as-warm:#e4a16a; --as-w:1160px }
*{box-sizing:border-box}
html {scroll-behavior:smooth;scroll-padding-top:90px}
body{background:var(--as-bg);color:var(--as-ink);}
a{transition:color .18s ease}
.wp-site-blocks{overflow-x:clip}
.as-header{position:sticky;top:0;z-index:99;border-bottom:1px solid #27324b;background:#080d1cf0;backdrop-filter:blur(14px);padding:15px 24px}
.admin-bar .as-header{top:32px}
.as-header-inner{max-width:var(--as-w);margin:0 auto;display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.as-header .wp-block-site-title{font-size:19px;letter-spacing:-.035em;font-weight:800;margin:0;white-space:nowrap}
.as-header .wp-block-site-title a{color:#f4f8ff;text-decoration:none}
.as-header .wp-block-navigation{font-size:13px;font-weight:650}
.as-header .wp-block-navigation a{color:#b7c5de}
.as-header .wp-block-navigation a:hover{color:white}
.as-section{padding:84px max(20px,calc((100vw - var(--as-w))/2));}
.as-section > *{max-width:var(--as-w);margin-left:auto;margin-right:auto}
.as-hero{padding-top:94px;padding-bottom:86px;background:radial-gradient(ellipse 46% 60% at 77% 22%,#513d7d4c,transparent 78%),radial-gradient(ellipse 40% 50% at 10% 10%,#1c45634a,transparent 80%),linear-gradient(#081123,#070c1b)}
.as-hero-grid{gap:46px;align-items:center}
.as-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--as-violet);font-weight:800}
.as-hero-title{font-size:clamp(42px,4.7vw,68px);line-height:1.08;letter-spacing:-.05em;max-width:650px;font-weight:800;margin:15px 0 20px}
.as-hero-title em{font-style:normal;color:#bdadff}
.as-lead{color:#c5d1e8;font-size:17px;line-height:1.7;max-width:650px}
.as-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:#8dd9fa}
.as-muted{color:var(--as-muted)}
.as-small{font-size:13px;line-height:1.7}
.as-pill{color:#becaf5;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:8px 13px;border-radius:30px;border:1px solid #444b7f;background:#28305878;display:inline-block}
.as-h2{font-size:clamp(30px,3.2vw,44px);line-height:1.18;letter-spacing:-.038em;margin-bottom:15px}
.as-section-copy{font-size:16px;color:var(--as-muted);line-height:1.76;max-width:780px}
.as-cardgrid{gap:18px!important;margin-top:34px}
.as-card{background:linear-gradient(145deg,#151f36,#0d162a);border:1px solid var(--as-line);border-radius:20px;padding:29px;min-height:270px;height:100%}
.as-card h3{font-size:28px;letter-spacing:-.035em;margin:10px 0}
.as-card p{font-size:14px;line-height:1.7;color:#c0cee5}
.as-card .as-label{color:#b6a7ff}
.as-card.as-card-auditor .as-label{color:#8dd9fa}
.as-card.as-card-integrador .as-label{color:#e8b084}
.as-card a{font-size:14px;font-weight:750;color:#c3bbff}
.as-soft{background:#0b1326}
.as-divider{border-top:1px solid #29344d}
.as-stage{background:linear-gradient(145deg,#19243d,#0c1427);border:1px solid #435271;border-radius:20px;padding:17px;box-shadow:0 22px 60px #04081380}
.as-stage-grid{gap:13px!important}
.as-shot{border:1px dashed #4c5f81;background:radial-gradient(circle at 50% 20%,#2a3b6173,transparent 65%),#0c162a;min-height:148px;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:15px;text-align:center;gap:6px}
.as-shot strong{font-size:13px;color:#e5eafa}
.as-shot span{font-size:11px;color:#98abcb}
.as-shot-large{min-height:310px}
.as-stage .as-label{color:#b8bdfd}
.as-stage .wp-block-heading{font-size:20px;margin:9px 0}
.as-flow .as-card{min-height:180px}
.as-cta{background:radial-gradient(ellipse 64% 80% at 91% 9%,#49408155,transparent 80%),linear-gradient(120deg,#1b2541,#131e33);border:1px solid #465282;border-radius:22px;padding:38px}
.as-cta h2{margin:0 0 12px}
.as-cta p{color:#c1cee7}
.as-status{padding:11px 15px;border:1px solid #54618a;background:#26315366;color:#cad9f6;border-radius:10px;font-size:13px;max-width:740px}
.as-status strong{color:white}
.as-faq{border:1px solid #34445e;border-radius:12px;background:#111a2f;padding:24px}
.as-faq h3{font-size:17px;margin:0 0 8px}
.as-faq p{font-size:14px;color:#bfcae0;line-height:1.7}
.wp-block-button__link{background:linear-gradient(120deg,#8077f4,#a787de)!important;color:#fff!important;border-radius:10px!important;padding:13px 21px!important;font-weight:750;text-decoration:none!important;font-size:14px}
.as-secondary .wp-block-button__link{background:#17213c!important;border:1px solid #5b6985!important}
.as-foot{padding:30px 24px;border-top:1px solid #2a3650;background:#090f1f}
.as-foot-inner{max-width:var(--as-w);margin:auto}
.as-foot p{color:#98a9c5;font-size:12px}
.as-foot a{color:#b7c6df}
.as-release-note{border-radius:0;background:#201d37;border-bottom:1px solid #504770;color:#e0d9ff;padding:10px 22px;font-size:11px;text-align:center;letter-spacing:.04em}
.as-app-hero{padding-top:72px;padding-bottom:66px}
.as-app-tag{display:inline-block;border:1px solid #4b5980;padding:6px 12px;border-radius:30px;color:#b7caff;font-size:12px}
.as-sr-only:not(:focus):not(:active){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:800px){.as-section{padding:58px 22px}.as-hero{padding-top:62px}.as-hero-grid{flex-direction:column}.as-shot-large{min-height:210px}.as-header-inner{align-items:flex-start}.admin-bar .as-header{top:46px}.as-cta{padding:26px}}
@media(max-width:520px){.as-section{padding:46px 16px}.as-hero-title{font-size:42px}.as-stage-grid{flex-direction:column}.as-card{padding:21px}.as-header{padding:12px 16px}.as-header .wp-block-site-title{font-size:16px}.as-hero{padding-top:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none}}

/* v0.3: navegación multilingüe; conserva la identidad visual v0.2. */
.as-header-inner .wp-block-shortcode {margin:0;}
.as-site-nav {display:flex;gap:22px;align-items:center;justify-content:flex-end;flex-wrap:wrap;font-size:13px;font-weight:650;}
.as-site-nav .as-nav-links, .as-site-nav .as-languages {display:flex;align-items:center;gap:15px;flex-wrap:wrap;}
.as-site-nav a {color:#b7c5de;text-decoration:none;white-space:nowrap;}
.as-site-nav a:hover,.as-site-nav a:focus-visible,.as-site-nav a[aria-current="page"]{color:#fff}
.as-languages{border-left:1px solid #384665;padding-left:15px;}
.as-languages a{font-size:11px;letter-spacing:.025em}
.as-languages a[aria-current="page"]{color:#bdadff;font-weight:800;}
@media(max-width:800px){.as-site-nav{justify-content:flex-start;gap:10px}.as-site-nav .as-nav-links,.as-site-nav .as-languages{gap:10px}.as-languages{padding-left:10px}}
