/*
Theme Name: IS Marca — Taller de Tendencias
Theme URI: https://ismarca.com/
Author: IS Marca
Description: Landing educativa para el Taller de Tendencias de IS Marca. Block Theme nativo, sin plugins obligatorios.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: ismarca-tendencias
*/

:root{--isma-ink:#12172a;--isma-blue:#151b54;--isma-cyan:#00e8e8;--isma-lime:#c8ff42;--isma-pink:#f45cae;--isma-orange:#ff8a3d;--isma-purple:#7b4dff;--isma-muted:#667085;--isma-line:#e6e9f0;--isma-soft:#f6f8fb}
html{scroll-behavior:smooth}
body{margin:0;color:var(--isma-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit}
.isma-section{position:relative;overflow:hidden}
.isma-container{max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}
.isma-eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--isma-purple)}
.isma-gradient-text{background:linear-gradient(90deg,var(--isma-cyan),var(--isma-purple),var(--isma-pink),var(--isma-orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.isma-hero{min-height:760px;display:flex;align-items:center;background:#fff url('./assets/images/eye-background.jpg') center right/cover no-repeat;position:relative}
.isma-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 43%,rgba(255,255,255,.18) 78%,rgba(255,255,255,0) 100%)}
.isma-hero>*{position:relative;z-index:1}
.isma-hero-copy{max-width:670px;padding-top:70px;padding-bottom:90px}
.isma-hero h1{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin:16px 0 22px;font-weight:900}
.isma-lead{font-size:clamp(20px,2.1vw,28px);max-width:650px;color:#30384d}
.isma-meta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0;font-weight:700}
.isma-pill{border:1px solid var(--isma-line);border-radius:999px;padding:10px 15px;background:rgba(255,255,255,.82);backdrop-filter:blur(8px)}
.isma-btn{display:inline-block;text-decoration:none;border-radius:999px;padding:15px 24px;font-weight:900;background:linear-gradient(90deg,var(--isma-cyan),var(--isma-lime));color:#07111b;border:0;box-shadow:0 12px 30px rgba(0,232,232,.22)}
.isma-btn-alt{background:#fff;border:1px solid var(--isma-ink);box-shadow:none}
.isma-ribbon{position:absolute;left:-4%;right:-4%;bottom:52px;height:52px;transform:rotate(-3deg);display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,var(--isma-pink),var(--isma-cyan),var(--isma-lime),var(--isma-orange));color:#101528;font-weight:900;letter-spacing:.12em;text-transform:uppercase;z-index:2}
.isma-ribbon span{white-space:nowrap}
.isma-section-white{background:#fff}
.isma-section-soft{background:var(--isma-soft)}
.isma-section-dark{background:#0f1425;color:#fff}
.isma-section-blue{background:#141c54;color:#fff}
.isma-pad{padding-top:100px;padding-bottom:100px}
.isma-grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.isma-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.isma-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.isma-card{border:1px solid var(--isma-line);border-radius:26px;padding:28px;background:#fff;box-shadow:0 16px 45px rgba(20,30,60,.07)}
.isma-dark-card{background:#171d32;border-color:rgba(255,255,255,.12);box-shadow:none}
.isma-icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;border:2px solid currentColor;margin-bottom:18px}
.isma-photo{border-radius:28px;display:block;width:100%;height:auto;box-shadow:0 22px 60px rgba(15,20,37,.18)}
.isma-stat{font-size:54px;font-weight:900;line-height:1}
.isma-prices{align-items:stretch}
.isma-price{height:100%;position:relative}
.isma-price.featured{border:3px solid var(--isma-cyan);transform:translateY(-10px)}
.isma-badge{position:absolute;top:-17px;left:24px;right:24px;text-align:center;background:linear-gradient(90deg,var(--isma-cyan),var(--isma-lime));color:#06131b;padding:7px;border-radius:999px;font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.isma-price-number{font-size:38px;font-weight:900;letter-spacing:-.03em}
.isma-list{padding-left:20px}.isma-list li{margin:8px 0}
.isma-step{border-top:2px solid rgba(255,255,255,.25);padding-top:22px}
.isma-step-number{font-size:14px;font-weight:900;color:var(--isma-cyan)}
.isma-faq{border-bottom:1px solid var(--isma-line);padding:20px 0}.isma-faq strong{display:block;font-size:18px}
.isma-cta{border-radius:32px;background:linear-gradient(120deg,#0d1222,#20275e 58%,#0a4c65);color:#fff;padding:52px;position:relative;overflow:hidden}.isma-cta:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-90px;top:-110px;background:radial-gradient(circle at 30% 30%,var(--isma-cyan),var(--isma-purple),transparent 68%);opacity:.8}
.isma-cta>*{position:relative;z-index:1}
.isma-small{color:#667085;font-size:14px}
.isma-dark .isma-small{color:#b8bfd0}
@media(max-width:900px){.isma-grid-2,.isma-grid-3,.isma-grid-4{grid-template-columns:1fr}.isma-hero{min-height:700px;background-position:65% center}.isma-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.78) 62%,rgba(255,255,255,.2) 100%)}.isma-price.featured{transform:none}.isma-pad{padding-top:70px;padding-bottom:70px}.isma-ribbon{bottom:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.isma-price.featured{transform:none}}
.wp-site-blocks{padding:0}
.wp-site-blocks > *{margin-top:0}
.wp-block-button__link{font-weight:900}
.editor-styles-wrapper{font-family:Arial,Helvetica,sans-serif}
