/*
Theme Name: ARLU Media
Theme URI: https://arlumedia.com/
Author: ARLU Media
Description: Tema original ARLU Media, con páginas y artículos editables, SEO y formulario mediante plugin.
Version: 1.6.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: arlu-media
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');:root{--y:#ffd600;--b:#101010;--w:#f7f7f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--w);color:var(--b);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}header{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:16px 5%;background:rgba(16,16,16,.94);color:white;backdrop-filter:blur(16px);border-bottom:1px solid #343434}.logo{font-family:'Space Grotesk';font-size:28px;font-weight:700;letter-spacing:-2px}.logo i{color:var(--y);font-style:normal}.nav{display:flex;gap:21px;align-items:center}.nav a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.nav a:hover{color:var(--y)}.button{display:inline-flex;padding:15px 24px;background:var(--y);color:#111;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.07em;border:0;cursor:pointer;transition:transform .25s,background .25s}.button:hover{transform:translateY(-4px);background:#ffe54a}.menu{display:none;background:none;color:white;border:0;font-size:26px}.hero{min-height:92vh;background:#111;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;padding:135px 6% 100px}.hero:before{content:'';position:absolute;width:50vw;height:50vw;border:1px solid #343434;border-radius:50%;right:-14vw;top:10%;box-shadow:0 0 0 8vw #171717,0 0 0 16vw #141414}.hero-content{position:relative;z-index:2;max-width:1050px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.25em;font-weight:800;color:var(--y);margin-bottom:25px}.hero h1,.big{font-family:'Space Grotesk';font-size:clamp(60px,10.5vw,170px);letter-spacing:-.085em;line-height:.89;margin:0 0 30px;font-weight:700;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--y)}.hero p{font-size:clamp(17px,2vw,24px);max-width:660px;line-height:1.5;color:#c4c4c4}.section{padding:115px 6%}.dark{background:#111;color:white}.yellow{background:var(--y);color:#111}.tag{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;margin-bottom:22px}.section h2{font-family:'Space Grotesk';font-size:clamp(42px,7vw,105px);line-height:.96;letter-spacing:-.075em;text-transform:uppercase;margin:0 0 38px;max-width:1150px}.lead{font-size:clamp(18px,2vw,25px);line-height:1.5;max-width:770px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#bbb;border:1px solid #bbb}.dark .grid{background:#444;border-color:#444}.tile{padding:38px;background:var(--w);min-height:260px;transition:background .3s,transform .3s}.dark .tile{background:#161616}.tile:hover{background:var(--y);color:#111}.tile .number{font-size:12px;letter-spacing:.15em}.tile h3{font-family:'Space Grotesk';font-size:clamp(27px,3.3vw,49px);letter-spacing:-.06em;margin:38px 0 15px}.tile p{font-size:16px;max-width:470px;line-height:1.6}.tile small{opacity:.65}.ticker{background:var(--y);overflow:hidden;white-space:nowrap;padding:20px 0;font-size:clamp(22px,3vw,40px);font-weight:800;letter-spacing:-.04em;text-transform:uppercase}.ticker span{display:inline-block;animation:marquee 27s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.visual{aspect-ratio:1.2;background:radial-gradient(circle at 55% 40%,#4a4a4a,#171717 60%);border:1px solid #333;position:relative;overflow:hidden;display:grid;place-items:center}.orb{width:65%;aspect-ratio:1;border:2px solid var(--y);border-radius:50%;box-shadow:0 0 0 30px #ffd60015,0 0 0 75px #ffd6000a;animation:float 5s ease-in-out infinite}.orb:after{content:'ARLU / AI';position:absolute;top:47%;left:0;width:100%;text-align:center;color:white;font-size:clamp(25px,4vw,60px);font-weight:800;letter-spacing:-.08em}@keyframes float{50%{transform:translateY(-17px) rotate(10deg)}}.steps{counter-reset:step}.step{display:flex;gap:35px;align-items:baseline;border-top:1px solid #999;padding:30px 0}.step b{color:#9a8700;font-size:13px}.step strong{font-size:clamp(25px,4vw,55px);font-family:'Space Grotesk';letter-spacing:-.06em}.tools{display:flex;flex-wrap:wrap;gap:12px}.tool{background:white;border:1px solid #ddd;padding:19px 24px;display:flex;align-items:center;gap:12px;font-weight:700}.tool img{width:30px;height:30px;object-fit:contain}.article{border-top:1px solid #777;padding:25px 0;display:flex;justify-content:space-between;gap:20px;font-size:clamp(22px,3vw,40px);font-weight:700;letter-spacing:-.04em}.article:hover{color:#9a8700}.foot{background:#111;color:white;padding:75px 6% 30px}.footlinks{display:flex;gap:18px;flex-wrap:wrap;margin:45px 0}.footlinks a:hover{color:var(--y)}.footbrand{font-family:'Space Grotesk';font-size:clamp(80px,18vw,290px);line-height:.8;letter-spacing:-.1em;font-weight:700;margin:45px 0}.reveal{opacity:0;transform:translateY(45px);transition:opacity .8s,transform .8s}.reveal.in{opacity:1;transform:none}.contactform{max-width:680px;display:grid;gap:14px}.contactform input,.contactform textarea,.contactform select{font:inherit;padding:17px;background:transparent;color:inherit;border:1px solid currentColor;width:100%}.contactform option{color:#111}.contactform textarea{min-height:145px}.contactform label{font-size:13px;display:flex;gap:10px;align-items:flex-start}.contactform label input{width:auto}.muted{opacity:.65}.back{display:inline-block;margin-top:25px;border-bottom:1px solid currentColor}.progress{position:fixed;top:0;left:0;height:3px;background:var(--y);z-index:99;width:0}.minihero{min-height:68vh}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-list a{padding:30px;background:#202020;color:white;min-height:160px;display:flex;flex-direction:column;justify-content:space-between;font-size:22px;font-weight:700}.service-list a:hover{background:var(--y);color:black}@media(max-width:850px){.menu{display:block}.nav{display:none;position:absolute;top:65px;left:0;right:0;background:#111;flex-direction:column;align-items:stretch;padding:25px}.nav.open{display:flex}.nav a{padding:8px}.grid,.split,.service-list{grid-template-columns:1fr}.hero{min-height:80vh}.section{padding:75px 6%}.tile{min-height:220px}.footbrand{font-size:18vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* ARLU 2026 refinement */
:root{--y:#ffd600;--b:#101010;--w:#fafaf7}body{-webkit-font-smoothing:antialiased}header{min-height:88px;padding-top:9px;padding-bottom:9px}.logo{display:inline-flex;align-items:center;line-height:0}.logo img{display:block;width:66px;height:66px;object-fit:contain}.footbrand{line-height:1;margin:45px 0}.footbrand img{display:block;width:clamp(110px,18vw,200px);height:auto}.hero{isolation:isolate}.hero:before{pointer-events:none;opacity:.75}.hero:after{content:'';position:absolute;right:0;bottom:0;width:48%;height:80%;background:radial-gradient(ellipse at center,#ffd60017,transparent 65%);pointer-events:none}.hero h1{max-width:1150px;text-wrap:balance}.section h2{text-wrap:balance}.tile{position:relative;overflow:hidden}.tile:after{content:'↗';position:absolute;right:30px;top:30px;opacity:0;transform:translate(-6px,6px);transition:all .25s}.tile:hover:after{opacity:1;transform:none}.nav a:focus-visible,.button:focus-visible,.tile:focus-visible{outline:3px solid #ffd600;outline-offset:4px}.tool img{object-fit:contain}.progress{z-index:100}.minihero{min-height:65vh}.section{content-visibility:auto;contain-intrinsic-size:auto 600px}@media(max-width:850px){header{min-height:76px}.logo img{width:55px;height:55px}.nav{top:76px}.hero{padding-top:130px}.hero h1{font-size:clamp(49px,12vw,90px)}.section h2{font-size:clamp(38px,9vw,70px)}}

/* ARLU internacional: editorial, accesible, responsive */
:root{--y:#FFD600;--w:#FAFAF7} .hero h1{overflow-wrap:anywhere}.minihero h1{font-size:clamp(42px,7.5vw,115px);max-width:1150px;line-height:1.02}.minihero{min-height:65vh}.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#aaa;border:1px solid #aaa;margin-top:45px}.mini-grid article{padding:32px;background:var(--w);color:#111;min-height:270px}.mini-grid article span{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#776700}.mini-grid h3{font-family:'Space Grotesk',sans-serif;font-size:clamp(24px,2.5vw,37px);line-height:1.1;letter-spacing:-.05em}.mini-grid p{line-height:1.65}.mini-grid a{display:inline-block;margin-top:15px;border-bottom:2px solid #111;font-weight:800}.pipeline{display:flex;align-items:stretch;gap:12px;margin:50px 0;flex-wrap:wrap}.pipeline>div{flex:1;min-width:135px;border:1px solid #5b5b5b;padding:28px 18px;display:flex;flex-direction:column;gap:20px}.pipeline b{color:var(--y);font-size:12px}.pipeline strong{font-size:clamp(20px,2vw,34px);letter-spacing:-.05em}.pipeline small{color:#aaa}.pipeline>span{display:grid;place-items:center;color:var(--y);font-size:25px}.faqs{max-width:1000px;border-top:1px solid #888}.faqs details{border-bottom:1px solid #888;padding:24px 4px}.faqs summary{cursor:pointer;font-family:'Space Grotesk';font-size:clamp(20px,2.4vw,32px);font-weight:700;letter-spacing:-.035em}.faqs details p{line-height:1.8;max-width:800px;font-size:17px}.editorial{max-width:1080px;margin:auto}.article-section{padding:22px 0 30px;border-bottom:1px solid #ccc}.article-section h2{font-size:clamp(30px,4vw,55px);margin-bottom:20px}.article-section p{font-size:19px;line-height:1.8;max-width:800px}.button.secondary{background:#111;color:white;margin:12px}.nav a[aria-current="page"]{color:var(--y)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--y);outline-offset:4px} @media(max-width:800px){.mini-grid{grid-template-columns:1fr}.pipeline{flex-direction:column}.pipeline>span{transform:rotate(90deg)}.minihero{min-height:55vh}.mini-grid article{min-height:unset}.hero{padding-top:140px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

#arlu-form-status{font-weight:700;line-height:1.5}#arlu-counter{text-align:right;color:#555}.contactform button:disabled{opacity:.6;cursor:wait}.contactform input:focus,.contactform select:focus,.contactform textarea:focus{outline:2px solid #d5b800;outline-offset:2px}

/* ARLU: lectura editorial, accesibilidad y enlaces */
.arlu-reading,.arlu-editorial{max-width:900px;margin:2rem auto;line-height:1.75;font-size:clamp(1rem,1.4vw,1.16rem)}
.arlu-reading h3,.arlu-editorial h2{font-size:clamp(1.3rem,2.3vw,2rem);line-height:1.15;margin:2rem 0 .8rem}
.arlu-reading p,.arlu-editorial p{margin:.8rem 0 1.4rem}
.arlu-reading a:not(.button),.arlu-editorial a,.arlu-article-link{color:inherit;text-underline-offset:5px}
.arlu-reading details{border-top:1px solid currentColor;border-bottom:1px solid currentColor;padding:1rem 0;margin:1.5rem 0}
.arlu-reading summary{cursor:pointer;font-weight:700}
.arlu-article-link{display:flex;align-items:center;justify-content:space-between;text-decoration:none;width:100%;gap:1rem}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #FFD600;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v1.3: legacy ARLU / AI orb removal, including already-saved WordPress pages. */
.visual:has(.orb), .orb {display:none!important;}
.split:has(> .visual:only-child), .split:not(:has(> .visual)) {grid-template-columns:minmax(0,1fr)!important;}

/* v1.4: full-width landing page, prevent legacy layout regressions */
body main{display:block;width:100%;max-width:none;margin:0;padding:0;min-width:0;}
body main > section{width:100%;max-width:none;min-width:0;}
body main .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;}
body main .grid > .tile{min-width:0;overflow-wrap:normal;word-break:normal;}
body main .split{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;}
body main .mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;}
body main .section{max-width:none;}
body main .tile h3{overflow-wrap:break-word;}
@media(max-width:850px){body main .grid,body main .split,body main .mini-grid{grid-template-columns:minmax(0,1fr);}}

/* v1.5: article template - scoped styles; do not alter landing page sections */
.arlu-post-page{padding-top:75px;background:#fafaf7;color:#111;min-height:65vh}
.arlu-post-container{max-width:1160px;margin-inline:auto;padding-inline:clamp(22px,5vw,56px)}
.arlu-post-hero{background:#111;color:#fff;padding:clamp(55px,8vw,110px) 0 clamp(55px,7vw,90px)}
.arlu-post-breadcrumb{font-size:13px;line-height:1.6;color:#bcbcbc;margin-bottom:44px}
.arlu-post-breadcrumb a:hover{color:#ffd600}
.arlu-post-breadcrumb span{margin-inline:9px;color:#777}
.arlu-post-kicker{display:block;color:#ffd600;font-size:12px;font-weight:800;letter-spacing:.2em;margin-bottom:18px}
.arlu-post-hero h1{font-family:'Space Grotesk',sans-serif;text-transform:uppercase;font-size:clamp(38px,6vw,82px);line-height:1.04;letter-spacing:-.065em;max-width:1000px;margin:0 0 22px;overflow-wrap:normal;word-break:normal}
.arlu-post-subtitle{color:#ccc;font-size:clamp(17px,1.8vw,22px);line-height:1.6;max-width:780px;margin:0}
body .arlu-post-content > main{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(195px,240px)!important;gap:clamp(35px,5vw,76px)!important;max-width:1160px!important;width:100%!important;margin:0 auto!important;padding:clamp(48px,6vw,84px) clamp(22px,5vw,56px) 110px!important;align-items:start}
.arlu-post-content main > article{min-width:0;max-width:100%;font-size:17px;line-height:1.85}
.arlu-post-content main > article > .intro{font-size:clamp(19px,2vw,24px);font-weight:500;line-height:1.65;margin:0 0 38px;color:#292929}
.arlu-post-content article section{margin:0 0 42px}
.arlu-post-content article h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(27px,3vw,40px);letter-spacing:-.045em;line-height:1.16;margin:48px 0 20px;overflow-wrap:normal}
.arlu-post-content article h3{font-family:'Space Grotesk',sans-serif;font-size:clamp(21px,2.1vw,27px);line-height:1.25;margin:32px 0 12px}
.arlu-post-content article p{margin:0 0 20px;max-width:760px}
.arlu-post-content article ul,.arlu-post-content article ol{padding-left:1.5em;margin:15px 0 26px}
.arlu-post-content article li{padding:4px 0;max-width:760px}
.arlu-post-content article a:not(.btn){text-decoration:underline;text-decoration-color:#999;text-underline-offset:4px}
.arlu-post-content article a:hover{color:#806900}
.arlu-post-content article strong{font-weight:800}
.arlu-post-content article .faq{border-top:1px solid #c9c9c5;padding-top:18px}
.arlu-post-content article .faq details{border-bottom:1px solid #d0d0cc;padding:17px 0}
.arlu-post-content article .faq summary{font-weight:750;cursor:pointer}
.arlu-post-content article .cta{background:#ffd600;color:#111;padding:clamp(26px,4vw,48px);margin:55px 0 40px;border-radius:0}
.arlu-post-content article .cta h2{margin:0 0 18px;font-size:clamp(28px,3vw,42px)}
.arlu-post-content article .btn{display:inline-flex;align-items:center;padding:13px 22px;background:#111;color:#fff!important;font-weight:800;font-size:13px;text-transform:uppercase;text-decoration:none}
.arlu-post-content article .related{border-top:1px solid #bbb;padding:22px 0}
.arlu-post-content article .related h2{font-size:24px;margin:12px 0}
.arlu-post-content article .related a{display:block;margin:10px 0}
.arlu-post-content main > aside{position:sticky;top:112px;align-self:start;min-width:0;border-top:3px solid #ffd600;padding-top:16px;font-size:14px;line-height:1.55}
.arlu-post-content main > aside h2{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}
.arlu-post-content main > aside a{display:block;padding:11px 0;border-bottom:1px solid #ddd;text-decoration:none;overflow-wrap:break-word}
.arlu-post-content main > aside a:hover{color:#947700}
.arlu-post-content .arlu-editorial{max-width:100%;margin:45px 0}
.arlu-post-content article section[id]{scroll-margin-top:110px}
@media(max-width:850px){body .arlu-post-content > main{display:block!important;padding-bottom:65px!important}.arlu-post-content main > aside{position:static;margin-top:55px}.arlu-post-hero{padding-block:50px 60px}.arlu-post-breadcrumb{margin-bottom:30px}}
@media(max-width:540px){.arlu-post-page{padding-top:70px}.arlu-post-content main > article{font-size:16px}.arlu-post-hero h1{font-size:clamp(34px,10vw,52px)}}
