/*
Theme Name: BusinessTech
Theme URI: https://businesstech.pe/
Author: BusinessTech
Author URI: https://businesstech.pe/
Description: Tema de bloques (FSE) corporativo para BusinessTech: consultoría en tecnología, IA aplicada y automatización. Incluye patrones por sección para armar la página de inicio y landings.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.7
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: businesstech
Tags: block-theme, full-site-editing, custom-colors, wide-blocks, translation-ready
*/
:root{--bt-line:#e3e5e8;--bt-red-light:#ff6b7b}
.wp-site-blocks{padding-left:0;padding-right:0}
.wp-site-blocks>header.wp-block-template-part{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.93);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--bt-line)}
body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:32px}
@media(max-width:782px){body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:46px}}
.bt-header-inner{padding:10px 24px;gap:16px;max-width:1120px;margin-inline:auto}
.bt-logo{padding:0;margin:0}
.bt-logo img{height:40px;width:auto;display:block}
html{scroll-behavior:smooth;scroll-padding-top:84px}
.bt-section{padding-block:clamp(3.5rem,8vw,5.25rem)}
.bt-alt{background:var(--wp--preset--color--surface)}
.bt-dark{background:var(--wp--preset--color--contrast);color:#f4f5f7}
.bt-dark :where(h1,h2,h3){color:#fff}
.bt-dark .bt-card p{color:#b9bec5}
.bt-kicker{font-family:var(--wp--preset--font-family--manrope);font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--primary);margin:0}
.bt-dark .bt-kicker{color:var(--bt-red-light)}
.wp-block-separator.bt-bar{width:56px;max-width:56px;height:4px;border:0;background:var(--wp--preset--color--primary);margin:1.1rem 0 1.25rem;opacity:1}
.bt-lead{font-size:1.15rem;color:var(--wp--preset--color--secondary);max-width:680px}
.bt-grid{margin-top:2.5rem;gap:1.25rem}
.bt-card{background:var(--wp--preset--color--base);border:1px solid var(--bt-line);border-top:4px solid var(--wp--preset--color--primary);border-radius:6px 6px 14px 14px;padding:1.6rem}
.bt-card>*{margin-block:0}.bt-card>*+*{margin-top:.5rem}
.bt-card p:not(.bt-eyebrow){color:var(--wp--preset--color--secondary);font-size:.95rem}
.bt-dark .bt-card{background:#262c33;border-color:#333a42;border-top-color:#d6384a}
.bt-eyebrow{font-family:var(--wp--preset--font-family--manrope);font-weight:600;font-size:.75rem!important;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--primary)!important}
.bt-hero{position:relative;overflow:hidden;padding-block:clamp(4rem,9vw,7rem)}
.bt-hero::after{content:"";position:absolute;top:0;right:0;bottom:0;width:min(42%,520px);background:url(assets/images/swoosh.svg) right center/cover no-repeat;pointer-events:none}
.bt-hero>*{position:relative;z-index:1}
.bt-hero-title{max-width:640px}
.bt-hero .bt-lead{max-width:540px;margin-bottom:1.5rem}
.bt-tags{margin-top:2rem;color:var(--wp--preset--color--secondary);font-size:.9rem;letter-spacing:.04em}
.is-style-outline>.wp-block-button__link{background:transparent!important;color:var(--wp--preset--color--contrast)!important;border:1.5px solid var(--wp--preset--color--soft)}
.bt-steps{margin-top:2.5rem;counter-reset:s;display:grid;gap:.9rem}
.bt-step{counter-increment:s;display:grid;grid-template-columns:3rem 1fr 1fr;gap:1.25rem;align-items:center;background:var(--wp--preset--color--surface);border-radius:14px;padding:1.2rem 1.5rem}
.bt-step::before{content:counter(s);width:44px;height:44px;border-radius:50%;background:var(--wp--preset--color--primary);color:#fff;display:grid;place-items:center;font:700 1.1rem var(--wp--preset--font-family--manrope)}
.bt-step>*,.bt-step-main>*{margin:0}.bt-step-main p{color:var(--wp--preset--color--secondary);font-size:.95rem}
.bt-step-out{font-size:.95rem;color:var(--wp--preset--color--secondary)}.bt-step-out strong{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--primary)}
.bt-logos{margin-top:1rem;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.bt-logo-slot{border:1.5px dashed var(--wp--preset--color--soft);border-radius:12px;height:84px;display:grid;place-items:center}
.bt-logo-slot p{margin:0;font-size:.8rem;color:var(--wp--preset--color--secondary)}
.bt-list{list-style:none;padding:0;margin:1rem 0 0}
.bt-list li{position:relative;padding:.6rem 0 .6rem 1.75rem;border-bottom:1px solid var(--bt-line)}
.bt-list li::before{content:"";position:absolute;left:0;top:1.05rem;width:12px;height:12px;border-radius:50%;background:var(--wp--preset--color--primary)}
.bt-quote{font-family:var(--wp--preset--font-family--manrope);font-weight:700;font-size:clamp(1.25rem,2.6vw,1.6rem);line-height:1.3;margin-top:2.25rem;max-width:760px}
.bt-quote strong{color:var(--wp--preset--color--primary)}
.bt-note{font-size:.85rem;font-style:italic;color:var(--wp--preset--color--secondary)}
.bt-footer{background:var(--wp--preset--color--contrast);color:#b9bec5;padding:2rem 24px;font-size:.9rem}
.bt-footer a{color:#fff}.bt-footer-row{max-width:1120px;margin-inline:auto;align-items:center}.bt-footer p{margin:0}
.bt-page{padding-block:3rem}
@media(max-width:860px){.bt-step{grid-template-columns:3rem 1fr}.bt-step-out{grid-column:2}.bt-hero::after{width:70%;opacity:.3}.bt-header-inner .wp-block-buttons{display:none}}
.wp-site-blocks>*{margin-block-start:0}
main>.bt-section{margin-block:0}