/*
Theme Name: AION HAIR
Theme URI: https://aionhair.com
Author: MKPRO
Description: Tema clásico de AION HAIR (IRIS, formaciones y tienda). Convertido del prototipo estático sin cambios de diseño.
Version: 0.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: aionhair
*/
@font-face{font-family:Syne;src:url('assets/syne.woff2') format('woff2'),url('assets/syne.ttf') format('truetype');font-weight:400 800;font-display:swap}@font-face{font-family:Heebo;src:url('assets/heebo.woff2') format('woff2'),url('assets/heebo.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--paper:oklch(96.2% .011 83);--white:oklch(98% .006 83);--sand:oklch(90% .018 75);--ink:oklch(23% .009 70);--muted:oklch(46% .015 75);--line:oklch(79% .02 78);--gold:oklch(58% .063 76);--cream:oklch(88% .035 82);--night:oklch(20% .01 70);--display:Syne,Helvetica,sans-serif;--body:Heebo,Syne,Helvetica,sans-serif;--pad:clamp(24px,5.2vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}img,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500}h1,h2{letter-spacing:-.055em;line-height:1.06}h1{font-size:clamp(44px,6vw,88px)}h2{font-size:clamp(36px,4.2vw,64px)}h3{font-size:22px;letter-spacing:-.025em}p{max-width:66ch}button{border:0;background:none}a,button,input,textarea,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold)}::selection{background:var(--cream);color:var(--ink)}[hidden]{display:none!important}.skip{position:fixed;left:20px;top:-80px;z-index:100;background:var(--ink);color:var(--paper);padding:12px}.skip:focus{top:12px}.section{padding:100px var(--pad)}.eyebrow{display:block;font:500 11px/1.4 var(--body);letter-spacing:.19em;margin-bottom:24px}.quiet{font-size:14px;color:var(--muted)}.lead{font-size:19px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:54px;padding:16px 25px;background:var(--ink);border:1px solid var(--ink);border-radius:2px;color:var(--paper);font:500 13px/1.4 var(--body);transition:background .22s,transform .22s}.button>span{font-size:21px;line-height:1;transition:transform .25s}.button:hover{background:oklch(34% .015 70)}.button:hover>span{transform:translate(2px,-2px)}.button-cream{background:var(--cream);border-color:var(--cream);color:var(--ink)}.button-cream:hover{background:var(--paper)}.button-outline{background:transparent;border-color:var(--muted);color:var(--ink)}.button-outline:hover{background:var(--sand)}.button-small{min-height:42px;padding:11px 18px;gap:25px;font-size:12px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border-bottom:1px solid currentColor;padding:8px 0;font-size:14px;transition:gap .2s}.text-link:hover{gap:44px}.text-link>span{font-size:22px}.round-button{border:1px solid var(--line);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;transition:background .2s}.round-button:hover{background:var(--sand)}
.header{height:82px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid color-mix(in oklch,var(--ink) 12%,transparent);background:var(--paper);position:sticky;top:0;z-index:30}.brand{display:inline-flex;align-items:center;gap:10px}.brand svg{display:block;overflow:hidden;flex:none}.brand svg:first-child{width:36px;height:32px}.brand svg:last-child{width:114px;height:15px}.logo{display:inline-flex;align-items:center;flex-shrink:0}.desktop-nav{display:flex;gap:30px;align-items:center;margin-left:auto;margin-right:auto}.desktop-nav a{font-size:13px;position:relative}.desktop-nav a:after{content:'';height:1px;width:0;position:absolute;bottom:-6px;left:0;background:currentColor;transition:width .2s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{width:100%}.header-actions{display:flex;align-items:center;gap:20px}.account-link{font-size:12px}.icon-button{width:32px;min-height:44px;display:grid;place-items:center;position:relative}.icon-button svg{width:23px;height:23px}.cart-toggle>span{position:absolute;right:-3px;top:3px;width:15px;height:15px;font-size:9px;background:var(--gold);color:var(--white);border-radius:50%;line-height:15px}.menu-toggle{display:none}.mobile-menu{display:none}
.hero{position:relative;min-height:650px;height:min(740px,calc(100svh - 108px));overflow:hidden;background:var(--sand)}.hero-image{position:absolute;inset:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:65% center}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,oklch(95% .012 80/.55),transparent 57%)}.hero-content{position:relative;z-index:1;padding:62px var(--pad) 36px;max-width:750px}.hero .eyebrow{margin-bottom:28px}.hero h1{font-size:clamp(62px,6.8vw,106px);font-weight:500;letter-spacing:-.065em;line-height:.98}.gold-dot{color:var(--gold)}.hero-content p{margin-top:26px;font-size:15px;line-height:1.7;max-width:380px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.play-link{display:flex;align-items:center;gap:10px;font-size:12px}.play-link>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-size:14px}.hero-price{display:block;margin-top:19px;font-size:14px;font-weight:500}.hero-price>span{font-size:11px;font-weight:400}.hero-side{position:absolute;right:22px;bottom:34px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em}.intro-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px var(--pad);border-bottom:1px solid var(--line);background:var(--white)}.intro-strip p{font:400 18px/1.4 var(--display);letter-spacing:-.03em}.intro-strip p strong{font-weight:600}.intro-strip>span{font-size:13px;color:var(--muted)}.intro-strip>a{font-size:13px;display:flex;gap:30px;align-items:center}.intro-strip>a>span{font-size:25px}
.demo-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%;padding-top:110px;padding-bottom:110px}.demo-copy .lead{margin-top:30px;max-width:480px;color:var(--muted)}.method-steps{margin:30px 0 25px;border-top:1px solid var(--line)}.method-steps p{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.method-steps p>span{font-size:10px;margin-right:20px;color:var(--gold)}.method-steps strong{font-weight:600;margin-right:5px}.demo-visual{position:relative;display:flex;flex-direction:column;align-items:center}.demo-video-wrap{width:430px;max-width:100%;position:relative;overflow:hidden;border-radius:2px}.demo-video-wrap video{width:100%;aspect-ratio:512/910;object-fit:contain;border-radius:2px}.video-caption{display:flex;justify-content:space-between;gap:20px;font-size:10px;margin-top:19px;position:relative;max-width:430px;width:100%}.video-caption span{color:var(--muted)}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px}.section-heading>div:last-child{max-width:340px}.section-heading p{color:var(--muted);font-size:15px}.section-heading .text-link{margin-top:20px}.results-section{background:var(--white);overflow:hidden;padding-bottom:85px}.results-intro{display:flex;align-items:flex-start;gap:24px;flex-direction:column}.slider-controls{display:flex;gap:8px}.results-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:15px}.results-track::-webkit-scrollbar{display:none}.result-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;min-width:0}.result-image{padding:0;position:relative;width:100%;overflow:hidden;display:block;border-radius:2px}.result-image img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .6s}.result-image:hover img{transform:scale(1.025)}.media-play{position:absolute;left:22px;bottom:24px;height:44px;width:44px;display:grid;place-items:center;border:1px solid oklch(98% .006 83/.8);border-radius:50%;color:var(--white);background:oklch(23% .009 70/.65);font-size:23px}.result-action{position:absolute;right:22px;bottom:32px;color:var(--white);font-size:12px;text-shadow:0 1px 7px var(--ink)}.result-info{display:flex;flex-direction:column;gap:4px;padding-top:15px}.result-info h3{font-size:18px}.result-info p{font-size:12px;color:var(--muted)}
.product-section{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;background:var(--night);color:var(--paper);align-items:center;padding-top:85px;padding-bottom:85px}.product-visual{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.kit-image{width:100%;aspect-ratio:1.15;object-fit:contain;background:var(--white);border-radius:2px;transition:opacity .2s}.product-caption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;margin-top:18px;color:var(--cream)}.product-copy>.eyebrow{color:var(--cream);margin-bottom:20px}.product-copy h2,.product-copy h1{font-size:clamp(48px,5vw,76px)}.product-copy>p{font-size:15px;color:oklch(80% .014 75);margin-top:24px;max-width:380px}.price-line{display:flex;align-items:baseline;gap:15px;margin-top:24px}.price-line strong{font:500 40px/1.2 var(--display);letter-spacing:-.04em}.price-line>span{font-size:12px;color:oklch(74% .014 75)}.color-selector{border:0;padding:0;margin:25px 0;display:flex;gap:18px}.color-selector legend{font-size:12px;margin-bottom:13px;color:oklch(80% .014 75)}.color-selector legend span{color:var(--paper)}.color-selector label{position:relative;display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;padding:5px 0;min-height:44px}.color-selector input{position:absolute;opacity:0;width:26px;height:26px;left:0;top:5px}.swatch{pointer-events:none;width:24px;height:24px;border-radius:50%;border:1px solid oklch(65% .015 75);display:block;position:relative}.swatch-white{background:var(--paper)}.swatch-black{background:oklch(30% .01 70)}.color-selector input:checked+.swatch:after{content:'';position:absolute;inset:-5px;border:1px solid var(--cream);border-radius:50%}.color-selector input:focus-visible+.swatch{outline:2px solid var(--gold);outline-offset:5px}.included-line{display:flex;gap:13px;border-top:1px solid oklch(45% .01 75);padding-top:23px;margin-bottom:26px}.included-line>span{color:var(--cream);font-size:20px}.included-line strong{font-size:14px;font-weight:500;display:block}.included-line div>span{display:block;font-size:12px;color:oklch(78% .015 75);margin-top:3px}.buy-button{width:100%;max-width:420px}.buy-button>span{font-size:14px}.understated-link{display:block;font-size:11px;margin-top:16px;color:var(--cream)}.purchase-note{font-size:11px!important;margin-top:10px!important}.product-page{padding-top:50px;padding-bottom:70px}.breadcrumbs{display:flex;gap:12px;align-items:center;padding:20px var(--pad);font-size:11px;color:var(--muted)}.breadcrumbs>span{opacity:.4}.product-details{display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:auto 1fr;column-gap:10%;background:var(--white);align-items:start}.component-intro{grid-column:1;grid-row:1;padding-top:35px}.component-intro>p{max-width:360px;font-size:15px;color:var(--muted);margin-top:26px}.component-scene{grid-column:2;grid-row:1/span 2;position:relative;aspect-ratio:1024/1200;width:100%;max-width:540px;justify-self:center;background:var(--night);border-radius:2px;overflow:hidden;isolation:isolate}.component-tool{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.component-piece{position:absolute;padding:0;border:0;background:transparent;border-radius:2px;transform-origin:center;transition:transform .35s cubic-bezier(.22,1,.36,1),filter .35s;cursor:pointer;min-height:44px;min-width:44px;-webkit-tap-highlight-color:transparent}.component-piece svg{display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}.component-piece.is-active{transform:translateY(-6px) scale(1.035);filter:drop-shadow(0 8px 8px oklch(9% .005 70/.32));z-index:2}.component-piece:focus-visible{outline:1px solid var(--cream);outline-offset:5px}.component-list{grid-column:1;grid-row:2;margin-top:30px;align-self:start;width:100%;max-width:420px}.component-item{border-top:1px solid var(--line);padding:12px 0 13px}.component-item:last-child{border-bottom:1px solid var(--line)}.component-name{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:36px;padding:0;border:0;background:none;color:var(--muted);font:400 21px/1.25 var(--display);letter-spacing:-.035em;text-align:left;cursor:pointer;transition:font-size .25s,color .25s}.component-name>span{font:400 17px/1 var(--body);opacity:0;transition:opacity .2s}.component-description{font-size:13px;line-height:1.5;color:var(--muted);margin:3px 25px 0 0}.component-item.is-active .component-name{font-size:27px;color:var(--ink)}.component-item.is-active .component-name>span{opacity:1}.component-item.is-active .component-description{color:var(--ink)}.component-name:focus-visible{outline:1px solid var(--gold);outline-offset:5px}.movement-section{background:var(--sand);display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}.movement-section p{margin-top:20px}.movement-section video{width:100%;border-radius:2px}
.included-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start;background:var(--sand)}.included-title p{margin-top:25px;color:var(--muted);max-width:430px;font-size:15px}.included-title .text-link{margin-top:24px}.learning-list>div{display:flex;gap:28px;padding:25px 0;border-bottom:1px solid var(--line)}.learning-list>div:first-child{padding-top:0}.learning-list>div>span{font-size:11px;color:var(--gold);padding-top:3px}.learning-list h3{font-size:23px}.learning-list p{font-size:14px;color:var(--muted);margin-top:8px}.learning-access{font-size:11px;display:block;margin-top:24px}.design-section{padding:70px var(--pad);background:var(--sand)}.design-art{position:relative;aspect-ratio:910/512;overflow:hidden;border-radius:2px}.design-art video{display:block;width:100%;height:100%;object-fit:contain}.motion-toggle{position:absolute;right:20px;top:20px;display:flex;align-items:center;gap:9px;padding:11px 16px;min-height:44px;background:var(--paper);border:1px solid color-mix(in oklch,var(--ink) 15%,transparent);border-radius:2px;font-size:12px}.motion-toggle>span:first-child{font-size:17px;line-height:1}.motion-toggle:hover{background:var(--white)}.design-content{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;padding-top:38px;align-items:center}.design-content h2{font-size:clamp(38px,4vw,60px)}.design-content p{max-width:430px;margin-bottom:22px;font-size:15px}.design-content small{display:block;max-width:430px;margin-top:18px;font-size:10px;color:var(--muted)}.language-selector{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.language-selector svg{width:16px;height:16px}.language-selector select{border:0;background:transparent;color:var(--ink);font:400 11px var(--body);padding:8px 1px;min-height:44px;width:40px;cursor:pointer}.language-selector select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.formations-home{padding-bottom:80px}.course-primary-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.course-primary-grid .course-card{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center}.course-primary-grid .course-card-body{padding:0 0 0 24px}.course-card{min-width:0}.course-image{display:block;position:relative;overflow:hidden;background:var(--sand)}.course-image img{width:100%;aspect-ratio:9/16;object-fit:contain;object-position:center;transition:transform .6s}.course-image:hover img{transform:scale(1.025)}.course-image>span{position:absolute;bottom:12px;left:12px;padding:7px 12px;background:var(--paper);color:var(--ink);font-size:10px;letter-spacing:.04em;border-radius:2px}.course-card-body{padding:22px 0 0}.course-card h3{font-size:22px;letter-spacing:.01em}.course-card p{font-size:14px;color:var(--muted);margin-top:7px}.course-card-meta{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);margin-top:10px;font-size:12px}.course-card-meta strong{font-size:17px;font-weight:500}.course-card .text-link{font-size:12px;margin-top:10px;width:100%}.specializations{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;border-top:1px solid var(--line);padding-top:45px;margin-top:65px}.specializations>div:first-child>span{font-size:10px;letter-spacing:.12em}.specializations h3{font-size:32px;margin-top:20px;line-height:1.15}.specializations>div:last-child>a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:16px 0}.specializations strong{display:block;font-family:var(--display);font-weight:500;font-size:18px}.specializations small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.specializations a>span:last-child{font-size:24px}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;background:var(--white);align-items:start}.faq-section>div>p{margin-top:30px;font-size:14px;color:var(--muted)}.faq-section .text-link{font-size:13px;margin-top:7px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq-list summary{padding:21px 0;font-size:15px;display:flex;gap:30px;align-items:center;justify-content:space-between}.faq-list summary>span{font-size:24px;font-weight:300}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{padding:0 30px 25px 0;font-size:14px;color:var(--muted)}.closing{padding:80px var(--pad);background:var(--night);color:var(--paper);position:relative;overflow:hidden}.closing:after{content:'';position:absolute;right:-140px;top:-130px;width:650px;height:650px;border:1px solid oklch(55% .035 80/.4);border-radius:50%;box-shadow:0 0 0 50px oklch(45% .03 80/.08),0 0 0 100px oklch(45% .03 80/.06);pointer-events:none}.closing .eyebrow{color:var(--cream)}.closing h2{font-size:clamp(48px,7vw,100px);position:relative;z-index:1}.closing>div{display:flex;align-items:center;gap:45px;margin-top:40px;position:relative;z-index:1}.closing .text-link{font-size:13px}.footer{background:var(--night);color:var(--paper);padding:50px var(--pad) 24px}.footer .brand{filter:invert(1)}.footer-top{display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:50px;align-items:start;padding-bottom:45px;border-bottom:1px solid oklch(45% .01 75)}.footer-top p{color:oklch(76% .014 75);font-size:14px}.footer-top>div{display:flex;flex-direction:column;gap:10px;font-size:13px;align-items:flex-end}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:oklch(70% .015 75);font-size:10px}
.page-intro{padding-top:65px;padding-bottom:65px}.page-intro h1{max-width:1000px}.page-intro>p{margin-top:28px;font-size:17px;color:var(--muted)}.page-intro>.text-link{margin-top:25px}.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 0 25px;border-bottom:1px solid var(--line);margin-bottom:35px}.directory-heading>span{font-size:11px;letter-spacing:.1em}.directory-heading>p{font-size:13px;color:var(--muted)}.directory-heading:not(:first-child){margin-top:75px}.course-directory{padding-top:10px}.course-secondary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.course-secondary-grid .course-image img{aspect-ratio:9/16}.contact-band{background:var(--sand);padding:60px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-band h2{font-size:34px;max-width:350px}.contact-band p{font-size:14px;color:var(--muted);max-width:320px}.course-hero{display:grid;grid-template-columns:1.1fr .8fr;gap:9%;align-items:center;padding-top:35px;padding-bottom:70px}.course-hero-copy h1{font-size:18px;letter-spacing:.08em;font-weight:600;margin-bottom:20px}.course-hero-copy h2{font-size:clamp(40px,4.5vw,66px);line-height:1.06}.course-hero-copy>p{font-size:16px;color:var(--muted);margin-top:25px}.course-quick-info{display:flex;flex-wrap:wrap;gap:10px 20px;margin:24px 0 28px;font-size:11px}.course-quick-info span{padding-bottom:6px;border-bottom:1px solid var(--line)}.course-hero-copy>.text-link{margin-left:20px;font-size:12px}.course-hero-image{overflow:hidden;height:620px;align-self:center;display:flex;align-items:center;justify-content:center}.course-hero-image img{width:100%;height:100%;object-fit:contain;object-position:center}.course-program{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;background:var(--white)}.course-program>div>p{color:var(--muted);margin-top:25px;font-size:15px}.course-program ol{list-style:none;padding:0;margin:0}.course-program li{display:flex;gap:25px;border-top:1px solid var(--line);padding:22px 0}.course-program li>span{font-size:11px;color:var(--gold)}.course-program li h3{font-size:22px}.course-program li p{font-size:14px;color:var(--muted);margin-top:10px}.course-inquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;background:var(--sand)}.course-inquiry>div>p{font-size:14px;color:var(--muted);margin-top:24px}.course-inquiry>div>p.quiet{font-size:12px}.course-price{display:flex;flex-direction:column;gap:6px;margin-top:30px}.course-price strong{font:500 46px/1.1 var(--display);letter-spacing:-.04em}.course-price span{font-size:14px}.course-price small{font-size:12px;color:var(--muted)}.inquiry-disclosure{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.inquiry-disclosure summary{font-size:17px;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:25px 0}.inquiry-disclosure summary>span{font-size:26px}.inquiry-disclosure[open] summary>span{transform:rotate(45deg)}.inquiry-form{padding:15px 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-form label,.access-form label{display:block;font-size:12px;font-weight:500;margin-bottom:16px}.inquiry-form input:not([type=checkbox]),.inquiry-form textarea,.access-form input:not([type=checkbox]){display:block;width:100%;padding:12px;margin-top:7px;background:var(--white);border:1px solid var(--line);border-radius:2px;color:var(--ink);font-size:15px;min-height:48px}.inquiry-form textarea{resize:vertical}.inquiry-form .check-label{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.5;color:var(--muted);font-weight:400}.check-label input{margin:2px 0 0;width:16px;height:16px;accent-color:var(--ink);flex-shrink:0}.form-note{font-size:11px!important;color:var(--muted);margin-top:12px}.form-feedback{margin-top:20px;border:1px solid var(--line);padding:18px;background:var(--paper);font-size:13px;overflow-wrap:anywhere}.form-feedback strong{display:block;margin-bottom:10px}.form-feedback p+p{margin-top:6px}.next-course{padding:35px var(--pad);display:flex;align-items:center;justify-content:space-between;font-size:14px}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:10px}.shop-image{display:block;background:var(--white);overflow:hidden}.shop-image img{width:100%;aspect-ratio:1.1;object-fit:contain;transition:transform .5s}.shop-image:hover img{transform:scale(1.03)}.shop-item-info{display:flex;justify-content:space-between;gap:15px;margin-top:22px}.shop-item-info h2{font-size:23px;letter-spacing:-.03em}.shop-item-info p{font-size:13px;color:var(--muted);margin-top:8px}.shop-item-info>strong{font-size:20px;font-weight:500;white-space:nowrap}.shop-grid .text-link{margin-top:20px;width:100%}.protector-page{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:30px}.protector-page>img{width:100%}.protector-page p{margin-top:25px;color:var(--muted)}.protector-page .price-line{margin-bottom:30px}.protector-page .price-line>span{color:var(--muted)}.design-page-intro small{display:block;color:var(--muted);font-size:11px;margin-top:18px}.panel-section{margin:0 var(--pad) 80px;background:var(--night)}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;color:var(--cream);font-size:12px}.panel-toolbar a{font-size:11px}.panel-section iframe{display:block;border:0;width:100%;height:850px}.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;padding-top:20px}.contact-section>div>p{margin:25px 0;color:var(--muted);font-size:15px}.access-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;min-height:650px}.access-section>div>p{margin:30px 0;color:var(--muted)}.access-form{padding:40px;background:var(--sand)}.access-form h2{font-size:32px}.access-form>p{font-size:14px!important;margin:15px 0 25px!important}.access-form .button{width:100%}.access-form .check-label{display:flex;align-items:center;gap:10px;font-weight:400;color:var(--muted)}.access-form .form-note a{text-decoration:underline}
.media-dialog{border:0;background:transparent;max-width:1100px;width:90vw;max-height:90svh;padding:35px;overflow:visible;color:var(--paper)}dialog::backdrop{background:oklch(14% .005 75/.88)}.close-button{width:40px;height:40px;display:grid;place-items:center;font-size:30px;line-height:1;flex-shrink:0}.media-dialog>.close-button{position:absolute;right:0;top:-5px;background:var(--paper);color:var(--ink);border-radius:50%;z-index:1}.media-dialog img{max-height:80svh;width:auto;margin:auto}.media-dialog iframe{width:100%;height:min(75svh,640px);border:0;background:var(--ink)}.cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:480px;max-width:100%;height:100svh;max-height:100svh;border:0;padding:30px;background:var(--paper);color:var(--ink);overflow-y:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.drawer-head h2{font-size:32px}.cart-item{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.cart-item img{width:90px;height:90px;object-fit:contain;background:var(--white)}.cart-item h3{font-size:17px}.cart-item p{font-size:12px;color:var(--muted);margin:5px 0}.remove-item{font-size:11px;text-decoration:underline;padding:0;color:var(--muted)}.cart-total{display:flex;justify-content:space-between;font-size:18px;margin:25px 0}.cart-empty{padding-top:35px}.cart-empty p{margin-bottom:25px}.cart-checkout{padding:20px;border:1px solid var(--line);margin-top:20px}.cart-checkout h3{margin-bottom:12px}.cart-checkout p{font-size:13px}.cart-dialog .button{width:100%}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);background:var(--ink);color:var(--paper);padding:14px 25px;border-radius:2px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:60;max-width:90%;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1700px){.hero-content{padding-top:75px}.hero h1{font-size:112px}.hero{height:780px;max-height:none}.hero-content p{font-size:17px}}
@media(max-width:1180px){.desktop-nav{gap:18px}.header{gap:20px;padding:0 24px}.header-actions{gap:16px}.account-link{display:none}.hero-content{padding-top:55px}.hero h1{font-size:82px}.hero-content p{font-size:14px}.hero-actions{gap:20px}.hero-content{max-width:650px}.demo-section{gap:9%}.course-hero-copy>.text-link{display:block;width:fit-content;margin:16px 0 0}}
@media(min-width:681px) and (max-width:950px){.product-details{column-gap:7%;grid-template-columns:1fr 1fr}.component-intro{padding-top:0}.component-list{margin-top:22px}.component-name{font-size:19px}.component-item.is-active .component-name{font-size:24px}.component-piece.is-active{transform:translateY(-4px) scale(1.03)}}@media(max-width:950px){.header{height:72px}.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px}.menu-toggle>span{display:block;width:22px;height:1px;background:var(--ink)}.mobile-menu:not([hidden]){display:flex;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:20px 24px 30px;flex-direction:column;border-bottom:1px solid var(--line);box-shadow:0 15px 25px oklch(20% .01 75/.07)}.mobile-menu>a{padding:12px 0;border-bottom:1px solid var(--line);font:400 21px/1.3 var(--display)}.mobile-menu>a.button{padding:16px 20px;margin-top:20px;font:500 14px/1.4 var(--body)}.hero{min-height:620px;height:660px}.hero h1{font-size:72px}.hero-content{padding-top:60px}.hero-image img{object-position:58% center}.hero-image:after{background:linear-gradient(90deg,oklch(95% .012 80/.8),oklch(95% .012 80/.2) 65%,transparent)}.hero-content{max-width:570px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-price{margin-top:20px}.hero-side{display:none}.intro-strip>span{display:none}.section{padding-top:75px;padding-bottom:75px}.demo-section{gap:7%}.demo-copy .lead{font-size:16px}.method-steps p{font-size:12px}.method-steps p>span{margin-right:10px}.demo-video-wrap{max-width:100%}.video-caption{flex-direction:column;gap:0;text-align:center}.section-heading{gap:30px}.section-heading>div:last-child{max-width:270px}.product-section{gap:7%}.product-copy h1,.product-copy h2{font-size:54px}.included-section{gap:8%}.learning-list h3{font-size:20px}.design-section{padding-top:55px;padding-bottom:55px}.design-content{padding-top:30px;gap:6%}.design-content h2{font-size:48px}.course-primary-grid{gap:24px}.course-primary-grid .course-card-body{padding-left:20px}.specializations{gap:40px}.faq-section{gap:8%}.faq-list summary{font-size:14px}.contact-band{flex-wrap:wrap}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div{align-items:flex-start}.course-hero{gap:6%}.course-hero-copy h2{font-size:42px}.course-hero-copy>p{font-size:14px}.course-quick-info{gap:10px;font-size:10px}.course-hero-image{max-height:600px}.course-inquiry{gap:7%}.course-program{gap:7%}.course-secondary-grid{gap:20px}.course-card h3{font-size:19px}.course-card p{font-size:13px}.shop-item-info{flex-wrap:wrap}.shop-item-info h2{font-size:20px}.access-section{gap:7%}.access-form{padding:25px}}
@media(max-width:680px){:root{--pad:24px}html{scroll-padding-top:72px}.header{padding:0 18px;height:68px;gap:15px}.brand{gap:7px}.brand svg:first-child{width:29px;height:27px}.brand svg:last-child{width:95px;height:13px}.header-actions{gap:12px}.header-buy{display:none}.cart-toggle{width:27px}.menu-toggle{width:27px}.mobile-menu:not([hidden]){top:68px;max-height:calc(100svh - 68px);overflow:auto}.hero{height:auto;min-height:0;display:flex;flex-direction:column;background:var(--paper);overflow:visible}.hero-image{position:relative;aspect-ratio:16/9;order:1}.hero-image img{object-fit:cover;object-position:center;height:100%;width:100%}.hero-image:after{display:none}.hero-content{padding:30px 24px 35px;max-width:none;order:2}.hero .eyebrow{font-size:9px;margin-bottom:20px}.hero h1{font-size:clamp(53px,12vw,78px);line-height:1.01}.hero-content p{margin-top:22px;font-size:14px}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:25px}.hero-actions .button{gap:20px;padding:14px 19px;font-size:12px;min-height:50px}.play-link{font-size:10px;gap:7px}.play-link>span{width:25px;height:25px}.hero-price{font-size:13px;margin-top:18px}.hero-price>span{font-size:10px}.intro-strip{padding:23px 24px;gap:15px}.intro-strip p{font-size:15px}.intro-strip>a{font-size:11px;gap:12px;white-space:nowrap}.section{padding:60px 24px}h2{font-size:38px}.eyebrow{font-size:9px;margin-bottom:20px}.demo-section{grid-template-columns:1fr;gap:35px}.demo-copy h2 br{display:none}.demo-copy .lead{font-size:15px;margin-top:22px}.method-steps{margin:23px 0 20px}.method-steps p{font-size:12px;padding:11px 0}.method-steps p>span{font-size:9px;margin-right:13px}.demo-copy .quiet{font-size:12px}.demo-copy .quiet br{display:none}.demo-video-wrap{width:100%;max-width:430px}.video-caption{font-size:9px;flex-direction:row;gap:12px;max-width:430px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:40px}.section-heading>div:last-child{max-width:none;margin-top:20px}.section-heading p{font-size:14px}.results-intro{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.results-intro p{font-size:12px;max-width:230px}.slider-controls{gap:5px}.round-button{width:34px;height:34px}.results-track{margin-right:-24px;gap:15px;padding-right:24px}.result-card{flex-basis:80%}.result-info h3{font-size:17px}.result-info p{font-size:11px}.result-action{font-size:11px;right:15px}.media-play{left:15px;width:38px;height:38px}.product-section{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:50px}.product-visual{order:2}.product-copy{order:1}.product-copy h1,.product-copy h2{font-size:54px}.product-copy h1 br,.product-copy h2 br{display:none}.product-copy>p{font-size:14px;margin-top:20px}.price-line{margin-top:21px}.price-line strong{font-size:35px}.color-selector{margin:22px 0}.included-line{padding-top:20px;margin-bottom:22px}.kit-image{aspect-ratio:1.2}.product-caption{font-size:9px;margin-top:12px}.product-copy .buy-button{max-width:none;min-height:52px}.product-page{gap:30px}.product-page .product-visual{order:2}.product-details{grid-template-columns:1fr;grid-template-rows:auto;gap:26px}.component-intro{grid-column:1;grid-row:1;padding-top:0}.component-intro>p{font-size:14px;margin-top:23px;max-width:none}.component-scene{grid-column:1;grid-row:2;max-width:430px}.component-list{grid-column:1;grid-row:3;margin-top:0;max-width:none}.component-name{font-size:19px;min-height:44px}.component-item{padding:4px 0}.component-item.is-active{padding-bottom:15px}.component-item.is-active .component-name{font-size:24px}.component-description{font-size:13px;margin-top:0;max-width:280px}.component-piece.is-active{transform:translateY(-4px) scale(1.035)}.included-section{grid-template-columns:1fr;gap:35px}.included-title h2 br{display:none}.included-title p{font-size:14px;margin-top:23px}.included-title .text-link{margin-top:18px;font-size:12px}.learning-list>div{gap:20px;padding:20px 0}.learning-list h3{font-size:22px}.learning-list p{font-size:13px}.learning-access{font-size:10px}.design-section{padding:0 24px 45px}.design-art{margin:0 -24px;width:calc(100% + 48px);aspect-ratio:910/512;border-radius:0}.design-content{padding:30px 0 0;grid-template-columns:1fr;gap:22px}.motion-toggle{right:12px;top:12px;min-height:38px;padding:8px 12px;font-size:10px}.motion-toggle>span:first-child{font-size:14px}.language-selector{gap:2px}.language-selector svg{width:14px;height:14px}.language-selector select{width:36px;font-size:10px}.design-content h2{font-size:38px}.design-content p{font-size:14px;margin:0 0 20px}.design-content small{max-width:none;font-size:10px}.design-content .button{font-size:12px}.formations-home .section-heading h2 br{display:none}.course-primary-grid{grid-template-columns:1fr;gap:40px}.course-primary-grid .course-card,.course-secondary-grid .course-card{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:18px}.course-primary-grid .course-card-body,.course-secondary-grid .course-card-body{padding:0}.course-image img{aspect-ratio:9/16;object-fit:contain;object-position:center}.course-image>span{bottom:8px;left:6px;font-size:8px;letter-spacing:0;padding:5px 6px}.course-card-body{padding-top:18px}.course-card h3{font-size:21px}.course-card p{font-size:13px}.course-card-meta{padding:12px 0;font-size:11px}.course-card-meta strong{font-size:17px}.specializations{grid-template-columns:1fr;gap:25px;padding-top:30px;margin-top:40px}.specializations h3{font-size:29px;margin-top:15px}.specializations h3 br{display:none}.specializations>div:first-child>span{font-size:9px}.specializations strong{font-size:17px}.specializations small{font-size:12px}.faq-section{grid-template-columns:1fr;gap:35px}.faq-section>div>p{font-size:13px;margin-top:20px}.faq-list summary{font-size:14px;padding:19px 0;gap:20px}.faq-list details p{font-size:13px;padding-right:15px}.closing{padding:55px 24px}.closing h2{font-size:54px}.closing:after{width:450px;height:450px;right:-270px;top:60px}.closing>div{align-items:flex-start;flex-direction:column;gap:18px;margin-top:30px}.closing .button{min-width:230px}.closing .text-link{font-size:12px}.footer{padding:40px 24px 22px}.footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.footer-top p{font-size:13px}.footer-top>div{flex-direction:row;gap:30px;font-size:12px}.footer-bottom{flex-wrap:wrap;font-size:9px;gap:15px}.footer-bottom>span:nth-child(2){display:none}.page-intro{padding-top:42px;padding-bottom:40px}.page-intro h1{font-size:43px}.page-intro h1 br{display:none}.page-intro>p{font-size:14px;margin-top:22px}.page-intro>p br{display:none}.directory-heading{display:block;margin-bottom:25px;padding-bottom:17px}.directory-heading>span{font-size:9px}.directory-heading>p{font-size:12px;margin-top:10px}.directory-heading:not(:first-child){margin-top:50px}.course-directory{padding-top:10px}.course-secondary-grid{grid-template-columns:1fr;gap:40px}.course-secondary-grid .course-image img{aspect-ratio:9/16;object-fit:contain;object-position:center}.contact-band{padding:40px 24px;display:block}.contact-band h2{font-size:32px}.contact-band p{margin:18px 0 25px;font-size:14px}.breadcrumbs{padding:17px 24px;font-size:10px;gap:9px}.course-hero{grid-template-columns:1fr;gap:30px;padding-top:20px;padding-bottom:45px}.course-hero-copy h1{font-size:17px;margin-bottom:18px}.course-hero-copy h2{font-size:42px}.course-hero-copy>p{font-size:14px;margin-top:23px}.course-quick-info{font-size:10px;margin:22px 0 25px;gap:10px 15px}.course-hero-copy>.button{width:100%;font-size:12px}.course-hero-copy>.text-link{font-size:12px;margin:14px 0 0}.course-hero-image{height:380px;aspect-ratio:auto}.course-hero-image img{object-position:center;object-fit:contain}.course-program{grid-template-columns:1fr;gap:30px}.course-program>div>p{font-size:14px;margin-top:20px}.course-program li{gap:20px;padding:20px 0}.course-program li h3{font-size:21px}.course-program li p{font-size:13px}.course-inquiry{grid-template-columns:1fr;gap:35px}.course-inquiry h2{font-size:38px;overflow-wrap:anywhere}.course-inquiry>div>p{font-size:13px}.course-price{margin-top:25px}.course-price strong{font-size:39px}.inquiry-disclosure summary{font-size:15px;padding:20px 0}.form-grid{grid-template-columns:1fr;gap:0}.inquiry-form label,.access-form label{font-size:12px}.inquiry-form input:not([type=checkbox]),.inquiry-form textarea,.access-form input:not([type=checkbox]){font-size:16px}.inquiry-form .button{width:100%}.next-course{padding:25px 24px;align-items:flex-start;flex-direction:column;gap:15px;font-size:13px}.next-course .text-link{font-size:12px}.shop-grid{grid-template-columns:1fr;gap:45px;padding-top:0}.shop-item-info{flex-wrap:nowrap}.shop-item-info h2{font-size:22px}.shop-item-info>strong{font-size:19px}.shop-item-info p{font-size:12px}.protector-page{grid-template-columns:1fr;gap:30px;padding-top:15px}.protector-page>img{order:2}.protector-page>div{order:1}.protector-page h1{font-size:45px}.protector-page>div>p{font-size:14px}.protector-page .button{width:100%}.movement-section{grid-template-columns:1fr;gap:30px}.movement-section p{font-size:14px}.panel-section{margin:0 12px 50px}.panel-toolbar{font-size:10px;padding:12px;gap:15px;align-items:flex-start}.panel-toolbar a{font-size:9px;text-align:right}.panel-section iframe{height:1100px;height:max(780px,calc(155vw + 90px))}.design-page-intro small{font-size:10px;line-height:1.5}.contact-section{grid-template-columns:1fr;gap:25px;padding-top:15px}.contact-section h2{font-size:35px}.contact-section>div>p{font-size:14px}.access-section{grid-template-columns:1fr;gap:35px;min-height:0;padding-top:40px}.access-section h1{font-size:54px}.access-section>div>p{margin:22px 0;font-size:14px}.access-form{padding:24px}.access-form h2{font-size:29px}.media-dialog{padding:22px 0;width:94vw}.media-dialog>.close-button{right:-4px;top:-20px}.media-dialog iframe{height:75svh}.cart-dialog{padding:24px}.drawer-head h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(prefers-reduced-motion:reduce){.component-piece.is-active{transform:none;filter:none}}

/* Banner de cookies */
.cc{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--white);color:var(--ink);border-top:1px solid var(--line);padding:18px var(--pad);font:14px/1.5 var(--body);box-shadow:0 -8px 30px oklch(23% .009 70/.08)}
.cc-main{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1400px;margin:0 auto}
.cc-text{margin:0;max-width:760px}.cc-text a{text-decoration:underline;text-underline-offset:3px}
.cc-actions{display:flex;gap:10px;flex-shrink:0}
.cc-btn{min-height:44px;padding:10px 22px;background:var(--ink);border:1px solid var(--ink);border-radius:2px;color:var(--paper);font:500 13px/1.4 var(--body);cursor:pointer}
.cc-btn:focus-visible,.cc input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.cc-btn.cc-link{background:transparent;border-color:transparent;color:var(--ink);padding:10px 6px;text-decoration:underline;text-underline-offset:3px}
.cc-set{max-width:560px;margin:0 auto;display:grid;gap:12px}
.cc-set[hidden],.cc-main[hidden]{display:none}
.cc-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.cc-row input{width:20px;height:20px;margin-top:2px;accent-color:var(--ink)}
.cc-row span{display:grid}.cc-row small{color:var(--muted);font-size:13px}
.cc-tech{margin:0;color:var(--muted);font-size:13px}
.cc-set .cc-btn{justify-self:start}
.footer-bottom button[data-aion-cookies]{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:680px){.cc{padding:14px 16px calc(14px + env(safe-area-inset-bottom));font-size:13px;line-height:1.45}.cc-main{flex-direction:column;align-items:stretch;gap:10px}.cc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cc-btn{width:100%;min-height:44px;padding:8px 10px}.cc-btn.cc-link{grid-column:1/-1;min-height:32px;padding:4px}.cc-set .cc-btn{justify-self:stretch}}

/* Textos legales */
.legal{max-width:720px;margin:0 auto;padding:75px var(--pad) 100px;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.legal-head{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:36px}
.legal-head h1{font-size:clamp(32px,6vw,52px);line-height:1.1}
.legal-updated{margin-top:18px;font-size:14px;color:var(--muted)}
.legal-body h2{font-size:22px;line-height:1.3;margin:2.2em 0 .6em}
.legal-body h3{font-size:18px;line-height:1.3;margin:1.8em 0 .5em}
.legal-body p,.legal-body ul,.legal-body ol,.legal-body .legal-table,.legal-body blockquote{margin:0 0 1.1em}
.legal-body ul,.legal-body ol{padding-left:1.4em}
.legal-body li{margin-bottom:.4em}
.legal-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.legal-body a:hover{text-decoration-color:currentColor}
.legal-body code{font-size:.9em;background:var(--sand);padding:1px 5px;border-radius:2px;overflow-wrap:anywhere}
.legal-body blockquote{border-left:2px solid var(--line);padding-left:18px;color:var(--muted)}
.legal-body hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.legal-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.legal-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;line-height:1.5}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
.legal-table th{font-weight:500;border-bottom-color:var(--ink);white-space:nowrap}
.legal-pend{background:oklch(92% .12 95);color:var(--ink);padding:0 3px;border-radius:2px}
.legal .cc-btn{width:auto}
@media(max-width:680px){.legal{padding-top:48px;padding-bottom:64px;font-size:15px}.legal .cc-btn{width:100%}}

/* Tienda real: formularios, carrito, finalizar compra y mi cuenta (WooCommerce clásico) */
.hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-feedback[data-state=error]{border-color:oklch(52% .15 28)}
.inquiry-form .check-label a,.form-note a{text-decoration:underline;text-underline-offset:3px}
.cart-dialog .form-note[role=alert]{color:oklch(45% .15 28);margin:0 0 14px}
.cart-dialog a.button{width:100%}
.remove-item{font-size:12px;text-decoration:underline;text-underline-offset:3px;padding:0;background:none;border:0;color:var(--ink)}
.woo-page{padding-top:10px;padding-bottom:90px}
.woo-page .woocommerce{max-width:1200px}
.woo-page h2,.woo-page h3{font-family:var(--display);font-weight:500;line-height:1.1;margin:0 0 18px}
.woo-page h2{font-size:clamp(26px,3vw,36px)}.woo-page h3{font-size:22px}
.woo-page a:not(.button){text-decoration:underline;text-underline-offset:3px}
.woo-page .woocommerce-message,.woo-page .woocommerce-info,.woo-page .woocommerce-error{list-style:none;margin:0 0 28px;padding:16px 20px;border:1px solid var(--line);background:var(--white);font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between}
.woo-page .woocommerce-error{border-color:oklch(52% .15 28)}
.woo-page .woocommerce-error li{list-style:none}
.woo-page .woocommerce-message .button{order:2}
.woo-page .button,.woo-page button.button,.woo-page input.button,.woo-page #place_order{display:inline-flex;align-items:center;justify-content:center;gap:36px;min-height:54px;padding:16px 25px;background:var(--ink);border:1px solid var(--ink);border-radius:2px;color:var(--paper);font:500 13px/1.4 var(--body);text-decoration:none;transition:background .22s}
.woo-page .button:hover,.woo-page #place_order:hover{background:oklch(34% .015 70);color:var(--paper)}
.woo-page .button[disabled],.woo-page .button.disabled{opacity:.45;cursor:default}
.woo-page #place_order{width:100%;float:none;margin-top:18px}
.woo-page label{display:block;font-size:12px;font-weight:500;margin-bottom:6px;min-height:0;padding:0}
.woo-page .required{color:var(--gold);text-decoration:none}
.woo-page input[type=text],.woo-page input[type=email],.woo-page input[type=tel],.woo-page input[type=password],.woo-page input[type=number],.woo-page textarea,.woo-page select,.woo-page .select2-container .select2-selection--single{display:block;width:100%;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:2px;color:var(--ink);font-size:16px;min-height:48px}
.woo-page .select2-container .select2-selection--single{display:flex;align-items:center;padding:0 12px;height:48px}
.woo-page .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.4;color:var(--ink)}
.woo-page .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
.woo-page textarea{resize:vertical;min-height:110px}
.woo-page input[type=checkbox],.woo-page input[type=radio]{accent-color:var(--ink);width:18px;height:18px;margin:0 8px 0 0;vertical-align:-3px}
.woo-page .form-row{margin:0 0 16px;padding:0}
.woo-page .form-row-first,.woo-page .form-row-last{width:calc(50% - 8px);float:left}
.woo-page .form-row-first{margin-right:16px}
.woo-page .form-row-wide,.woo-page .clear{clear:both}
.woo-page .woocommerce-billing-fields__field-wrapper,.woo-page .woocommerce-shipping-fields__field-wrapper{overflow:hidden}
.woo-page table.shop_table{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 24px}
.woo-page table.shop_table th,.woo-page table.shop_table td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.woo-page table.shop_table thead th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}
.woo-page table.shop_table .product-thumbnail img{width:76px;height:76px;object-fit:contain;background:var(--white)}
.woo-page table.shop_table .product-remove a{font-size:22px;text-decoration:none}
.woo-page table.shop_table .amount{font-variant-numeric:tabular-nums}
.woo-page .cart_totals{max-width:460px;margin-left:auto}
.woo-page .cart_totals h2{font-size:24px}
.woo-page .wc-proceed-to-checkout{padding-top:6px}
.woo-page .wc-proceed-to-checkout .button{width:100%}
.woo-page .quantity input.qty{width:76px;text-align:center}
.woo-page .actions .coupon{display:none}
.woo-page .woocommerce-shipping-methods{list-style:none;margin:0;padding:0}
.woo-page .woocommerce-shipping-methods li{margin:0 0 6px}
.woo-page .woocommerce-shipping-methods label{display:inline;font-size:14px;font-weight:400}
.woo-page .includes_tax,.woo-page .tax-total small{color:var(--muted);font-size:12px}
.woo-page form.checkout{display:grid;grid-template-columns:1.15fr .85fr;gap:6%;align-items:start}
.woo-page form.checkout #customer_details{grid-column:1;min-width:0}
.woo-page form.checkout #order_review_heading{grid-column:2;grid-row:1;margin-bottom:0}
.woo-page form.checkout #order_review{grid-column:2;grid-row:1;margin-top:46px;padding:26px;background:var(--white);border:1px solid var(--line)}
.woo-page form.checkout .col-1,.woo-page form.checkout .col-2{float:none;width:100%}
.woo-page #payment{background:transparent;border-radius:0}
.woo-page #payment ul.payment_methods{list-style:none;margin:0 0 14px;padding:0;border-bottom:1px solid var(--line)}
.woo-page #payment ul.payment_methods li{padding:12px 0}
.woo-page #payment ul.payment_methods label{display:inline;font-size:14px}
.woo-page #payment div.payment_box{margin-top:10px;padding:12px 14px;background:var(--paper);font-size:13px;color:var(--muted)}
.woo-page .woocommerce-privacy-policy-text,.woo-page .woocommerce-terms-and-conditions-wrapper{font-size:12px;color:var(--muted);line-height:1.5}
.woo-page .woocommerce-terms-and-conditions-checkbox-text{font-size:12px}
.woo-page .woocommerce-order-overview{list-style:none;display:flex;flex-wrap:wrap;gap:24px 40px;margin:0 0 36px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.woo-page .woocommerce-order-overview strong{display:block;margin-top:4px;font-size:15px;color:var(--ink)}
.woo-page .woocommerce-thankyou-order-received{font-size:18px;margin-bottom:26px}
.woo-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-wrap:wrap;gap:8px 26px;border-bottom:1px solid var(--line)}
.woo-page .woocommerce-MyAccount-navigation li{padding:0 0 12px}
.woo-page .woocommerce-MyAccount-navigation li.is-active a{font-weight:600}
.woo-page .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:6%}
.woo-page .u-columns .u-column1,.woo-page .u-columns .u-column2{float:none;width:100%}
.woo-page form.login,.woo-page form.register{padding:26px;border:1px solid var(--line);background:var(--white)}
.woo-page .woocommerce-address-fields .button,.woo-page .woocommerce-EditAccountForm .button{margin-top:10px}
@media(max-width:950px){.woo-page form.checkout{display:block}.woo-page form.checkout #order_review_heading{margin-top:30px}.woo-page form.checkout #order_review{margin-top:14px}.woo-page .u-columns{display:block}.woo-page .cart_totals{max-width:none}}
@media(max-width:680px){.woo-page .form-row-first,.woo-page .form-row-last{width:100%;float:none;margin-right:0}.woo-page table.shop_table_responsive tr td::before{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}.woo-page table.shop_table_responsive tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}.woo-page table.shop_table_responsive tr td{display:flex;justify-content:space-between;border:0;padding:8px 4px;text-align:right!important}.woo-page table.shop_table_responsive thead{display:none}.woo-page .woocommerce-message,.woo-page .woocommerce-info{display:block}}
.woo-page .form-row{max-width:none;width:100%}
.woo-page .form-row-first,.woo-page .form-row-last{width:calc(50% - 8px)}
@media(max-width:680px){.woo-page .form-row-first,.woo-page .form-row-last{width:100%}}

/* Ficha IRIS: condiciones de compra junto al botón, contenido de la caja */
.buy-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 0;padding-top:18px;border-top:1px solid oklch(45% .01 75)}
.buy-terms dt{font:500 10px/1.4 var(--body);letter-spacing:.16em;text-transform:uppercase;color:oklch(74% .014 75)}
.buy-terms dd{margin:5px 0 0;font-size:13px;line-height:1.45;text-wrap:pretty}
.kit-contents{max-width:360px;margin-top:18px;font-size:14px;color:var(--muted);text-wrap:pretty}
.kit-contents strong{font-weight:500;color:var(--ink)}
@media(max-width:680px){.buy-terms{grid-template-columns:1fr;gap:10px}.buy-terms>div{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:baseline}.buy-terms dd{margin:0}.kit-contents{font-size:13px;max-width:none}}

/* Contacto: selector de motivo */
.inquiry-form select{display:block;width:100%;padding:12px 40px 12px 12px;margin-top:7px;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23555' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 15px center;border:1px solid var(--line);border-radius:2px;color:var(--ink);font-size:15px;min-height:48px;appearance:none;-webkit-appearance:none;cursor:pointer}
.inquiry-form select:invalid{color:var(--muted)}
select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}

/* España y Portugal: sin precio ni compra, enlace al distribuidor (inc/pais.php). */
.aion-distribuidor{margin:28px 0 8px;max-width:420px}
.aion-distribuidor p{font-size:15px;line-height:1.5;margin:0 0 18px;text-wrap:pretty}
.aion-distribuidor--oscuro{border-top:1px solid oklch(45% .01 75);padding-top:24px}
.aion-distribuidor--oscuro p{color:oklch(86% .014 75)}
.aion-distribuidor--claro p{color:var(--muted)}
.protector-page .aion-distribuidor p{margin-top:0}
.shop-item-info>.distri-tag{font-size:12px;line-height:1.4;color:var(--muted);text-align:right;max-width:140px}
@media(max-width:680px){.aion-distribuidor{max-width:none}.aion-distribuidor .button{width:100%}}

/* Formación: vídeos de Bunny Stream */
.formacion-videos{padding-top:0}.formacion-videos>h2{margin-bottom:48px}.formacion-seccion+.formacion-seccion{margin-top:72px}.formacion-seccion__titulo{margin-bottom:28px}.formacion-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:48px 32px}.formacion-video__player{position:relative;aspect-ratio:16/9;background:var(--ink);overflow:hidden}.formacion-video__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.formacion-video__titulo{margin:16px 0 4px;font:500 18px/1.35 var(--display);letter-spacing:-.02em;text-wrap:balance}.formacion-video .quiet{font-variant-numeric:tabular-nums}
.access-section:has(+.formacion-videos){min-height:0;padding-bottom:72px}

/* IRIS Design independiente en la home (bloque de Juan; altura = pantalla menos la cabecera fija) */
.iris-design-principal{--iris-cabecera-web:82px;width:100%;height:calc(100vh - var(--iris-cabecera-web));height:calc(100dvh - var(--iris-cabecera-web));margin:0;padding:0;background:#827265}
.iris-design-principal>iframe{display:block;width:100%;height:100%;max-width:none;margin:0;padding:0;border:0;background:transparent}
@media(max-width:950px){.iris-design-principal{--iris-cabecera-web:72px}}
@media(max-width:680px){.iris-design-principal{--iris-cabecera-web:68px;height:min(calc(100dvh - var(--iris-cabecera-web)),max(670px,calc((100svh - var(--iris-cabecera-web) - 780px)*9999)))}}
/* UX/UI 10-11-2026: fotos sin bandas, titulares equilibrados, zonas táctiles, texto mínimo, formaciones alineadas, pie legal */
h1,h2,h3{text-wrap:balance}
.kit-image{aspect-ratio:1.5;object-fit:cover}
.shop-image img{aspect-ratio:1.25;object-fit:cover}
.product-copy>p+.included-line{margin-top:26px;max-width:420px}
.desktop-nav a:before{content:"";position:absolute;inset:-12px -8px}
.account-link,.understated-link,.play-link,.breadcrumbs a,.footer-bottom a,.footer-bottom button[data-aion-cookies],.logo,.round-button,.learning-access,.footer-top>div a,.panel-toolbar a{position:relative}
.understated-link{width:fit-content}
.account-link:before,.understated-link:before,.learning-access:before,.panel-toolbar a:before,.breadcrumbs a:before,.footer-bottom a:before,.footer-bottom button[data-aion-cookies]:before{content:"";position:absolute;inset:-13px -6px}
.play-link:before{content:"";position:absolute;inset:-8px -6px}
.logo:before{content:"";position:absolute;inset:-6px 0}
.footer-top>div a:before{content:"";position:absolute;inset:-5px -6px}
.icon-button:before{content:"";position:absolute;inset:0 -6px}
.eyebrow,.hero-price>span,.method-steps p>span,.video-caption,.product-caption,.understated-link,.breadcrumbs,.learning-list>div>span,.learning-access,.design-content small,.language-selector select,.course-image>span,.specializations>div:first-child>span,.footer-bottom,.directory-heading>span,.course-quick-info,.course-program li>span,.inquiry-form .check-label,.design-page-intro small,.panel-toolbar a,.buy-terms dt,.woo-page table.shop_table thead th{font-size:12px}
.purchase-note,.form-note{font-size:12px!important}
.hero-side{font-size:11px}
.language-selector select{width:44px}
@media(min-width:681px){@supports(grid-template-rows:subgrid){
.course-primary-grid{grid-template-rows:1fr auto auto auto auto 1fr;row-gap:0}
.course-primary-grid .course-card{grid-row:span 6;grid-template-rows:subgrid;column-gap:24px}
.course-primary-grid .course-image{grid-row:1/-1;align-self:center}
.course-primary-grid .course-card-body{display:contents}
.course-primary-grid .course-card-body>*{grid-column:2}
.course-primary-grid .course-card-body>:nth-child(1){grid-row:2}
.course-primary-grid .course-card-body>:nth-child(2){grid-row:3}
.course-primary-grid .course-card-body>:nth-child(3){grid-row:4}
.course-primary-grid .course-card-body>:nth-child(4){grid-row:5}
}}
@media(min-width:681px) and (max-width:950px){@supports(grid-template-rows:subgrid){.course-primary-grid .course-card{column-gap:20px}}}
@media(max-width:680px){
.header-actions{gap:17px}
.icon-button:before{inset:0 -8.5px}
.play-link:before{inset:-10px -6px}
.logo:before{inset:-9px 0}
.footer-top>div a:before{inset:-13px -8px}
.round-button:before{content:"";position:absolute;inset:-5px}
.motion-toggle:before{content:"";position:absolute;inset:-3px 0}
.eyebrow,.hero .eyebrow,.hero-price>span,.method-steps p>span,.video-caption,.product-caption,.understated-link,.breadcrumbs,.learning-access,.design-content small,.language-selector select,.specializations>div:first-child>span,.directory-heading>span,.course-quick-info,.design-page-intro small,.panel-toolbar,.panel-toolbar a,.play-link,.motion-toggle,.buy-terms dt{font-size:11px}
.language-selector select{width:40px}
.buy-terms>div{grid-template-columns:104px 1fr}
.product-copy>p+.included-line{margin-top:22px;max-width:none}
.course-image>span{left:0;right:0;bottom:0;border-radius:0;padding:5px 4px;font-size:10px;line-height:1.25;text-align:center}
.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;font-size:11px}
.footer-bottom>span:first-child{grid-column:1/-1;margin-bottom:6px}
.footer-bottom>a,.footer-bottom>button[data-aion-cookies]{display:flex;align-items:center;min-height:44px;text-align:left}
.footer-bottom a:before,.footer-bottom button[data-aion-cookies]:before{content:none}
}

/* Resultados de la home: 6 vídeos verticales de Juan (11-11-2026) */
.results-section .result-card{flex:0 0 calc((100% - 66px)/4)}
.results-section .result-image img{aspect-ratio:9/16;height:auto}
.results-more{display:flex;justify-content:center;margin-top:34px}
.media-dialog iframe.is-vertical{display:block;width:auto;max-width:100%;height:min(80svh,760px);aspect-ratio:9/16;margin:0 auto}
@media(max-width:680px){.results-section .result-card{flex-basis:62%}.results-more{justify-content:flex-start;margin-top:26px}.results-more .button{width:100%;justify-content:center}.media-dialog iframe.is-vertical{height:78svh}}
.results-section .result-image{position:relative}
.results-section .result-image::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(to bottom,transparent,oklch(23% .009 70/.5));pointer-events:none}
.results-section .media-play,.results-section .result-action{z-index:1}

/* 11-11-2026: IRIS Design sin pasar de pantalla, trabajos completos, bloque de plataforma, vídeo de IRIS, tarjetas de formación */
@media(min-width:681px){.panel-section iframe{height:min(850px,calc(100vh - 82px - 24px))}}
@media(min-width:681px) and (max-width:950px){.panel-section iframe{height:min(850px,calc(100vh - 72px - 24px))}}
.media-dialog:has(iframe.is-vertical){padding:0;width:fit-content;max-width:100vw;max-height:none;overflow:visible}
.media-dialog:has(iframe.is-vertical) .close-button{top:-46px;right:0}
.media-dialog iframe.is-vertical{--h:min(88svh,calc((100vw - 16px)*16/9));display:block;height:var(--h);width:calc(var(--h)*9/16);max-width:none;aspect-ratio:auto;margin:0;background:#000}
.platform-section{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;background:var(--sand)}
.platform-visual{margin:0;background:#050504;border-radius:2px;overflow:hidden;min-width:0}
.platform-visual img{display:block;width:100%;height:auto}
.platform-copy h2{max-width:460px}
.platform-copy p{margin-top:20px;max-width:430px;color:var(--muted)}
.platform-copy h2+p{margin-top:24px}
.platform-copy .button{margin-top:34px}
@media(max-width:680px){.platform-section{grid-template-columns:1fr;gap:30px}.platform-copy .button{width:100%}}
.product-visual .kit-video{display:block;object-fit:cover;object-position:67% center}
.product-visual .kit-video+.kit-still{display:none}
.product-visual.is-negra .kit-video{display:none}
.product-visual.is-negra .kit-video+.kit-still{display:block}
@media(prefers-reduced-motion:reduce){.product-visual .kit-video{display:none}.product-visual .kit-video+.kit-still{display:block}}
.works-section{padding-top:0}
.works-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.works-grid .result-card{flex:none}
.works-grid .result-image img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover}
.works-grid .result-image::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(to bottom,transparent,oklch(23% .009 70/.5));pointer-events:none}
.works-grid .media-play,.works-grid .result-action{z-index:1}
@media(max-width:950px){.works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(max-width:680px){.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.course-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:18px}
.course-card-actions .text-link{margin-top:0}
.course-card-actions .button{width:auto;min-width:0;min-height:44px;margin-top:0;padding:11px 18px;gap:14px;font-size:12px}

/* Por qué se llama IRIS (11-11-2026): bloque a sangre en /iris/ con el texto superpuesto como HTML real. */
.iris-nombre{position:relative;overflow:hidden;background:var(--sand);color:var(--ink)}
.iris-nombre picture,.iris-nombre img{display:block;width:100%}
.iris-nombre img{height:auto;max-height:min(94svh,1180px);object-fit:cover;object-position:50% 35%}
.iris-nombre:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,oklch(98% .006 83/.62),oklch(98% .006 83/.24) 30%,transparent 46%)}
.iris-nombre-texto{position:absolute;z-index:1;left:var(--pad);top:clamp(36px,12%,150px);width:min(31%,520px);color:var(--ink)}
.iris-nombre-texto .eyebrow{color:var(--ink);margin-bottom:clamp(14px,1.6vw,26px)}
.iris-nombre-texto h2{margin:0 0 clamp(18px,2vw,34px);font:200 clamp(60px,7.4vw,124px)/1 var(--body);letter-spacing:.3em;text-transform:none;color:var(--ink)}
.iris-nombre-texto p{margin:0;font:300 clamp(15px,1.45vw,23px)/1.45 var(--body);letter-spacing:0;max-width:24em}
.iris-nombre-texto p+p{margin-top:.9em}
.iris-nombre-texto .iris-nombre-dios{font-weight:400}
@media(max-width:760px){
.iris-nombre img{max-height:none;object-position:50% 50%}
.iris-nombre:after{background:linear-gradient(180deg,oklch(98% .006 83/.7),oklch(98% .006 83/.3) 24%,transparent 38%)}
.iris-nombre-texto{left:24px;right:24px;top:30px;width:auto}
.iris-nombre-texto h2{font-size:clamp(52px,16vw,84px);margin-bottom:16px}
.iris-nombre-texto p{font-size:clamp(15px,4.3vw,19px);max-width:17em}
}

/* Hero en pantallas grandes (11-11-2026): con la foto nueva en alta la banda de 780 px cortaba la cara; se sube el encuadre. */
@media(min-width:1700px){.hero-image img{object-position:65% 8%}}

/* Logotipo IRIS en los títulos (11-11-2026): la palabra sigue en el HTML (inc/iris-logotipo.php) y aquí se pinta con el dibujo vectorial.
   Alto = altura de las mayúsculas del título; ancho = alto x 5,34. Color: el del título en fondos claros, dorado en los oscuros. */
.iris-wm{display:inline-block;height:var(--iris-alto,.7em);width:calc(var(--iris-alto,.7em)*5.34);max-width:100%;vertical-align:baseline;overflow:hidden;white-space:nowrap;text-indent:-999em;letter-spacing:0;background:currentColor;-webkit-mask:url(assets/iris-logotipo.svg) left center/contain no-repeat;mask:url(assets/iris-logotipo.svg) left center/contain no-repeat}
.product-section .iris-wm,.ic-hero h1 .iris-wm{background:linear-gradient(105deg,oklch(70% .07 80),oklch(86% .045 84) 38%,oklch(63% .066 76) 76%,oklch(74% .068 80))}
/* En títulos pequeños (h3, 22 px) el trazo del logotipo se queda en 1 px: misma forma con trazo más grueso. */
h3 .iris-wm,.shop-item-info h2 .iris-wm,.course-hero-copy h1 .iris-wm,.ic-form h2 .iris-wm,.ic-notice h2 .iris-wm,.ic-buy h2 .iris-wm{-webkit-mask-image:url(assets/iris-logotipo-texto.svg);mask-image:url(assets/iris-logotipo-texto.svg)}
/* Espacio entre el logotipo y la palabra de al lado: algo más ancho, a juego con la separación de sus letras. */
.iris-sp{word-spacing:.18em}
.iris-nw{white-space:nowrap}
@media(forced-colors:active){.iris-wm{background:CanvasText}}

/* Revisión de tipografías (11-11-2026) */
h3{line-height:1.25}
@media(max-width:680px){.learning-list p,.course-card p,.faq-section>div>p,.faq-list details p,.footer-top p,.course-program li p,.course-inquiry>div>p,.next-course{font-size:14px}}
/* Japonés: fuente del sistema para los kana y kanji, sin el apretado de las letras latinas */
html:lang(ja){--display:Syne,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;--body:Heebo,Syne,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-break:strict}
html:lang(ja) body{line-height:1.75}
html:lang(ja) h1,html:lang(ja) h2{letter-spacing:-.01em;line-height:1.25}
html:lang(ja) .hero h1{line-height:1.15}
html:lang(ja) h3{letter-spacing:0;line-height:1.4}
html:lang(ja) .course-hero-copy h1{letter-spacing:.08em}
html:lang(ja) .iris-nombre-texto h2{letter-spacing:.3em;line-height:1}

/* Blog (11-11-2026) */
.post-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(36px,5vw,88px);align-items:center;padding:56px var(--pad) 0}
.post-intro-foto{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.post-intro:not(.post-intro-foto) .post-intro-text{max-width:860px}
.post-intro .eyebrow{display:block;width:fit-content;color:var(--muted);text-decoration:none}
.post-intro h1{font-size:clamp(34px,3.6vw,58px);line-height:1.06;letter-spacing:-.04em;text-wrap:balance}
.post-intro p{margin:24px 0 0;font-size:19px;line-height:1.5;color:var(--muted);text-wrap:pretty;max-width:46ch}
.post-intro-img,.post-card-img{aspect-ratio:16/9;overflow:hidden;border-radius:2px;background:var(--sand);outline:1px solid oklch(20% .01 80/.08);outline-offset:-1px}
.post-intro-img img,.post-card-img img{display:block;width:100%;height:100%;object-fit:cover}
.post-body{padding:64px var(--pad) 96px;font-family:var(--body);font-size:17px;line-height:1.7;color:var(--ink);overflow-wrap:anywhere}
.post-sec{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 clamp(36px,5vw,88px);padding:48px 0;border-top:1px solid var(--line)}
.post-sec-lead{padding-top:0;border-top:0}
.post-sec-lead .post-sec-body{grid-column:2;font-size:20px;line-height:1.6}
.post-body .legal-body h2{margin:0;font-size:clamp(25px,2.4vw,34px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.post-body .post-sec-head h2{position:sticky;top:var(--post-top,112px);max-width:17em}
.post-body .legal-body h3{margin:1.7em 0 .5em;font-size:20px;line-height:1.3;letter-spacing:-.02em}
.post-body .post-sec-body>h3:first-child{margin-top:0}
.post-sec-body>p,.post-sec-body>ul,.post-sec-body>ol,.post-sec-body>h3{max-width:66ch}
.post-sec-body>:last-child{margin-bottom:0}
.post-body li{margin-bottom:.4em}
.post-table{margin:1.8em 0 2em;background:var(--white);border:1px solid var(--line);border-radius:2px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.post-sec-body>.post-table:first-child{margin-top:0}
.post-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.post-table th,.post-table td{text-align:left;vertical-align:top;padding:17px 20px}
.post-table th{vertical-align:bottom;font:500 11px/1.35 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink)}
.post-table td{border-bottom:1px solid var(--line)}
.post-table td:first-child{font-weight:500}
.post-table tbody tr:last-child td{border-bottom:0}
.post-index{padding-top:0}
.post-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px clamp(28px,3vw,48px)}
.post-card{position:relative;display:flex;flex-direction:column;gap:22px}
.post-card-img img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.post-card:hover .post-card-img img{transform:scale(1.03)}
.post-card-text{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:1}
.post-card h2,.post-card h3{margin:0;font-size:clamp(21px,1.7vw,26px);line-height:1.18;letter-spacing:-.03em;text-wrap:balance}
.post-card h2 a,.post-card h3 a{color:inherit;text-decoration:none}
.post-card h2 a::after,.post-card h3 a::after{content:"";position:absolute;inset:0}
.post-card:hover h2 a,.post-card:hover h3 a,.post-card a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.post-card p{margin:0 0 6px;color:var(--muted);font-size:15px;line-height:1.55;max-width:52ch}
.post-card .text-link{margin-top:auto}
.post-card-lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(36px,5vw,88px);align-items:center;padding-bottom:56px;border-bottom:1px solid var(--line)}
.post-card-lead .post-card-text{flex:none;gap:18px}
.post-card-lead h2{font-size:clamp(30px,3.1vw,46px);line-height:1.08;letter-spacing:-.04em}
.post-card-lead p{font-size:17px;max-width:44ch}
.post-card-lead .text-link{margin-top:8px}
.post-more{padding-top:0}
.post-more-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px;padding-top:56px;border-top:1px solid var(--line)}
.post-more-head h2{margin:0;font-size:clamp(30px,3vw,44px)}
.post-more .post-card h3{font-size:22px}
.post-body h2 .iris-wm,.post-card h2 .iris-wm{-webkit-mask-image:url(assets/iris-logotipo-texto.svg);mask-image:url(assets/iris-logotipo-texto.svg)}
html:lang(ja) .post-intro h1,html:lang(ja) .post-body .legal-body h2,html:lang(ja) .post-card h2,html:lang(ja) .post-card h3{letter-spacing:0;line-height:1.35}
@media(prefers-reduced-motion:reduce){.post-card-img img{transition:none}.post-card:hover .post-card-img img{transform:none}}
@media(max-width:950px){.post-intro{padding-top:48px;gap:32px}.post-intro-foto{grid-template-columns:minmax(0,1fr)}.post-body{padding-top:44px;padding-bottom:72px}.post-sec{grid-template-columns:minmax(0,1fr);padding:38px 0}.post-sec-lead{padding-top:0}.post-sec-lead .post-sec-body{grid-column:auto}.post-body .post-sec-head h2{position:static;max-width:none;margin-bottom:.7em}.post-list{grid-template-columns:minmax(0,1fr);gap:0}.post-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.post-card-lead{grid-template-columns:minmax(0,1fr);gap:24px;padding:0 0 32px}.post-card-text{flex:none}.post-card .text-link{margin-top:4px}}
@media(max-width:680px){.post-intro{padding-top:40px;gap:26px}.post-intro h1{font-size:34px}.post-intro p{font-size:16px}.post-body{font-size:16px;padding-top:32px;padding-bottom:56px}.post-sec{padding:30px 0}.post-sec-lead{padding-top:0}.post-sec-lead .post-sec-body{font-size:17px}.post-list{gap:36px}.post-card,.post-card-lead{display:flex;gap:18px;padding:0;border-bottom:0}.post-card-lead h2{font-size:28px}.post-card-lead p{font-size:15px}.post-more-head{flex-direction:column;align-items:flex-start;gap:12px;padding-top:40px}.post-table{background:none;border:0;overflow:visible}.post-table table,.post-table tbody,.post-table tr,.post-table td{display:block}.post-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.post-table tr{margin-bottom:12px;padding:18px 18px 6px;background:var(--white);border:1px solid var(--line);border-radius:2px}.post-table tr:last-child{margin-bottom:0}.post-table td{padding:0 0 12px;border:0}.post-table td:first-child{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line);font-family:var(--display);font-size:18px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.post-table tbody tr:last-child td:first-child{border-bottom:1px solid var(--line)}.post-table td:not(:first-child)::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}}

/* Cabecera en una sola línea (11-11-2026): con «Blog» en el menú, los enlaces de dos palabras se partían en dos líneas entre 951 y 1240 px. */
.desktop-nav a,.account-link,.header-buy{white-space:nowrap}
@media(min-width:1181px) and (max-width:1240px){.desktop-nav{gap:18px}.header{gap:20px;padding:0 24px}.header-actions{gap:16px}.account-link{display:none}}
@media(min-width:951px) and (max-width:1023px){.desktop-nav{gap:12px}.header{gap:14px;padding:0 18px}.header-actions{gap:12px}}

/* Compra según el país (11-11-2026): el carrito lateral enseña subtotal, envío y total; nota de envío bajo el botón de los protectores. */
.cart-sums{display:grid;gap:10px;margin:25px 0}
.cart-sums>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:15px}
.cart-sums dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.cart-sums .cart-sum-total{font-size:18px;padding-top:12px;border-top:1px solid var(--line)}
.cart-sums small{margin-left:6px;font-size:11px;color:var(--muted)}
.buy-note{margin:16px 0 0;max-width:46ch;font-size:13px;line-height:1.5;color:var(--muted);text-wrap:pretty}
.buy-note+.buy-note{margin-top:6px}
.buy-note>span{margin-right:8px;font:500 10px/1.4 var(--body);letter-spacing:.16em;text-transform:uppercase}

/* Títulos en móvil (11-11-2026): con el titular nuevo en dos líneas, «sobre el cabello.» no cabía a 53 px y el punto dorado bajaba solo a otra línea (es, fr). En italiano «all'applicazione.» medía 360 px y ensanchaba el bloque de la herramienta. */
@media(max-width:680px){.hero h1{font-size:clamp(40px,12.6vw,78px)}html:lang(it) .product-copy h2{font-size:min(54px,12.6vw)}html:lang(fr) .product-copy h2{font-size:min(54px,15vw)}}
@media(max-width:359px){html:lang(de) .formations-home h2{font-size:34px}html:lang(de) .page-intro h1{font-size:37px}html:lang(de) .course-price strong{font-size:34px}}

/* Hero de /iris (12-11-2026, rehecho): todo sobre noche. Escritorio: columna de compra a la izquierda y la herramienta sola, recortada del render de Juan, flotando con un halo cálido a la derecha; debajo, en el mismo bloque oscuro, IRIS Connect con el vídeo del salón dentro de la captura. Móvil: compra, luego Connect donde estaba el 3D y el vídeo justo debajo a todo el ancho. */
.iris-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:6%;row-gap:0;align-items:center;padding-top:clamp(36px,4vw,64px);padding-bottom:0}
.iris-hero .product-copy{padding:clamp(16px,2.5vw,40px) 0}
.iris-hero .buy-button,.iris-hero .aion-distribuidor .button{min-height:66px;max-width:460px;padding:20px 28px;font-size:16px;font-weight:500}
.iris-hero .buy-terms{max-width:460px}
.iris-hero .included-line{margin-top:28px;margin-bottom:0;max-width:460px}
.iris-stage{position:relative;margin:0;align-self:stretch;align-items:center;justify-content:center;min-height:min(80svh,740px);isolation:isolate}
.iris-stage:before{content:'';position:absolute;z-index:-1;left:50%;top:46%;width:min(92%,620px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,oklch(80% .045 82/.2),oklch(80% .045 82/.07) 55%,transparent)}
.iris-stage:after{content:'';position:absolute;z-index:-1;left:50%;bottom:13%;width:38%;height:22px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,oklch(82% .04 82/.16),transparent)}
.iris-stage img{display:block;height:min(56svh,560px);width:auto;max-width:100%;object-fit:contain;transition:filter .35s}
.iris-stage.is-negra img{filter:brightness(.34) contrast(1.25) saturate(.6)}
.iris-stage .product-caption{gap:14px;justify-content:center;margin-top:34px}
.iris-connect{grid-column:1/-1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:6%;background:transparent;margin-top:clamp(32px,4vw,64px);padding:clamp(56px,6vw,96px) 0;border-top:1px solid oklch(34% .012 75)}
.iris-connect .platform-visual{background:transparent;overflow:visible}.iris-connect .platform-visual img{mix-blend-mode:lighten}

.iris-connect .platform-copy .eyebrow{color:var(--cream)}
.iris-connect .platform-copy p{color:oklch(80% .014 75)}
.iris-connect .button-outline{border-color:oklch(60% .02 78);color:var(--paper)}
.iris-connect .button-outline:hover{background:oklch(26% .015 230)}
.iris-giro{background:var(--white);padding:0}
.iris-giro video{display:block;width:100%;aspect-ratio:21/9;object-fit:cover;object-position:67% 50%}
@media(max-width:950px){.iris-hero{column-gap:4%}.iris-stage img{height:min(52svh,460px)}}
@media(max-width:680px){.iris-hero{padding-top:45px;padding-bottom:56px}.iris-hero .product-copy{padding:0}.iris-stage{display:none}.iris-hero .buy-button,.iris-hero .aion-distribuidor .button{max-width:none}.iris-connect{display:flex;flex-direction:column;margin-top:44px;padding:0;border-top:0}.iris-connect .platform-visual{display:contents}.iris-connect .platform-visual img{order:1;width:calc(100% + 48px);max-width:none;margin:0 -24px}.iris-connect .platform-copy{order:2;margin-top:26px}.iris-giro video{aspect-ratio:4/3}}

/* Vídeo de uso en «Aprende a utilizar tu IRIS» (12-11-2026): título | vídeo | lista; en móvil, vídeo arriba pegado a Connect */
.iris-uso{grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr);gap:4%;align-items:center}
.iris-uso-video{display:block;height:min(52vw,780px,86svh);min-height:480px;width:auto;aspect-ratio:9/16;object-fit:cover;border-radius:12px;background:var(--night)}
@media(max-width:950px){.iris-uso{grid-template-columns:minmax(0,1fr) auto;row-gap:48px}.iris-uso .learning-list{grid-column:1/-1}.iris-uso-video{height:600px}}
@media(max-width:680px){.iris-hero{grid-template-columns:1fr}.iris-hero .iris-connect{order:2}.iris-uso{grid-template-columns:1fr;padding-top:0;row-gap:35px}.iris-uso-video{order:-1;width:calc(100% + 48px);height:auto;max-width:none;margin:0 -24px;border-radius:0}}

/* Hero de la home (12-11-2026, Francesc): sin punto dorado en el titular y, en ordenador, sin el logotipo IRIS de fondo («lo ve demasiado cargado») */
.hero h1 .gold-dot{display:none}
@media(min-width:681px){html .hero .mov-logo-iris{display:none!important}}
/* Página Método (12-11-2026): /metodo/ con las imágenes de Juan. */
.metodo-hero{position:relative;display:flex;align-items:center;min-height:clamp(520px,52vw,800px);background:#E9E1D6;overflow:hidden}.metodo-hero-img{position:absolute;inset:0}.metodo-hero-img img{width:100%;height:100%;object-fit:cover;object-position:70% center}.metodo-hero-copy{position:relative;z-index:1;padding:60px var(--pad);max-width:calc(560px + var(--pad))}.metodo-hero-copy h1{font-size:clamp(46px,5.4vw,84px);line-height:1.02;letter-spacing:-.055em}.metodo-hero-copy p{margin-top:28px;font-size:17px;line-height:1.6;max-width:30em}
.metodo-pilares{background:var(--white)}.metodo-pilares-head,.metodo-var-copy{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:6%;align-items:end}.metodo-pilares-head p,.metodo-var-copy p{font-size:16px;line-height:1.65;color:var(--muted);max-width:34em}
.metodo-pilares-lista{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:60px 0 0;padding:0}.metodo-pilares-lista li{border-top:1px solid var(--ink);padding:22px 0 0}.metodo-pilares-lista span{font-size:12px;color:var(--gold);letter-spacing:.08em}.metodo-pilares-lista h3{font-size:clamp(26px,2.4vw,36px);letter-spacing:-.04em;margin-top:28px}.metodo-pilares-lista strong{display:block;margin-top:10px;font-weight:500;font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:var(--gold)}.metodo-pilares-lista p{margin-top:14px;font-size:15px;color:var(--muted)}.metodo-decision{margin-top:56px;font-family:var(--display);font-size:clamp(22px,2vw,30px);letter-spacing:-.03em}
.metodo-var:nth-of-type(odd){background:var(--white)}
.metodo-var,.metodo-explora{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:0 clamp(40px,5vw,96px);align-items:start}
.metodo-var-copy{position:sticky;top:130px;display:block}.metodo-var-n{display:block;font-size:12px;letter-spacing:.08em;color:var(--gold);font-variant-numeric:tabular-nums}.metodo-var-copy h2{margin-top:18px;font-size:clamp(34px,3.4vw,52px);line-height:1.04;letter-spacing:-.05em;text-wrap:balance}.metodo-var-copy p{margin-top:22px;font-size:16px;line-height:1.65;color:var(--muted);max-width:30em;text-wrap:pretty}
.metodo-figs{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:32px 20px}.metodo-figs--2{--n:2}.metodo-figs--4{--n:2}.metodo-figs--5{--n:5;gap:28px 14px}.metodo-figs figure{margin:0;min-width:0}.metodo-figs img{display:block;width:100%;height:auto;border-radius:4px}.metodo-var--craneo img{background:#E9E1D6}.metodo-figs figcaption{margin-top:14px;font-size:13px;line-height:1.35;text-align:center;color:var(--muted)}
.metodo-explora{background:var(--night);color:var(--paper)}.metodo-explora .metodo-var-copy p{color:oklch(80% .014 75)}.metodo-explora-acciones{margin-top:32px}.metodo-explora figcaption{color:oklch(80% .014 75)}
@media(max-width:1100px){.metodo-var,.metodo-explora{grid-template-columns:1fr}.metodo-var-copy{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"n n" "h p" "h a";gap:0 6%;align-items:start;margin-bottom:44px}.metodo-var-n{grid-area:n;margin-bottom:14px}.metodo-var-copy h2{grid-area:h;margin-top:0}.metodo-var-copy p{grid-area:p;margin-top:0}.metodo-explora-acciones{grid-area:a}.metodo-figs--4{--n:4}}
@media(max-width:900px){.metodo-figs--4{--n:2}.metodo-figs--5{--n:3}}
@media(max-width:680px){.metodo-hero{display:block;min-height:0}.metodo-hero-img{position:relative;display:block;aspect-ratio:16/9}.metodo-hero-copy{padding:30px 24px 40px}.metodo-hero-copy h1{font-size:44px}.metodo-hero-copy h1 br{display:none}.metodo-hero-copy p{font-size:15px;margin-top:20px}.metodo-pilares-head{grid-template-columns:1fr;gap:18px}.metodo-var-copy{grid-template-columns:1fr;grid-template-areas:"n" "h" "p" "a";gap:0;margin-bottom:30px}.metodo-var-copy h2{font-size:34px}.metodo-var-copy p{margin-top:14px;font-size:14px}.metodo-var-n{margin-bottom:12px}.metodo-pilares-head p{font-size:14px}.metodo-pilares-lista{grid-template-columns:1fr;gap:0;margin-top:36px}.metodo-pilares-lista li{padding:20px 0 24px}.metodo-pilares-lista h3{margin-top:14px;font-size:26px}.metodo-decision{margin-top:30px;font-size:21px}.metodo-figs,.metodo-figs--2,.metodo-figs--3,.metodo-figs--4,.metodo-figs--5{--n:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.metodo-figs>figure:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 6px);justify-self:center}.metodo-figs figcaption{font-size:12px;margin-top:10px}.metodo-explora-acciones{margin-top:22px}.metodo-explora .button{width:100%;justify-content:space-between}}

/* Compra como empresa (12-11-2026): razón social y NIF solo con la casilla marcada (inc/empresa.php) */
.woo-page form:has(#billing_es_empresa:not(:checked)) .aion-empresa-campo{display:none}
.woo-page .aion-empresa-check label{display:flex;align-items:center;gap:10px;font-weight:500;cursor:pointer}
.woo-page .aion-empresa-check input{width:18px;height:18px;margin:0;accent-color:var(--ink)}
.woo-page .aion-empresa-check .optional{display:none}
.woo-page form.checkout #customer_details{grid-row:1 / span 2}

/* Stripe (12-11-2026): el plugin lee estos colores con getComputedStyle y no entiende oklch();
   sin valores rgb/hex decide que el fondo es oscuro y pinta el recuadro de pago en su tema «night». */
.woocommerce-checkout #payment .payment_methods li .payment_box.payment_method_stripe,
.woocommerce-checkout #payment .payment_methods li .payment_box.payment_method_stripe fieldset{background-color:#f6f2ea;color:#201c18}
.woocommerce-checkout .form-row,.woocommerce-checkout .form-row label{color:#201c18}
.woocommerce-checkout #billing_first_name{background-color:#faf8f4;color:#201c18;border-color:#c2b9ad}
