/*
Theme Name: TokiTimes
Description: Adaptación del prototipo aprobado de TokiTimes. Incluye edición de textos desde Apariencia y conserva las páginas existentes.
Version: 1.0.1
Author: TokiTimes
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: tokitimes
*/

:root{--ink:#09294c;--muted:#526579;--paper:#f7f8fa;--navy:#062750;--accent:#c8ddec;--line:#d9e1e9;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9bba4f;outline-offset:5px}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.test{background:var(--navy);color:#ecf0e6;font-size:12px;text-align:center;padding:8px 20px;letter-spacing:.08em}.nav{position:sticky;top:0;z-index:10;background:#f7f8faf5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-in{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:30px}.logo{text-decoration:none;font-size:28px;letter-spacing:-1.5px;font-weight:bold;white-space:nowrap}.logo span{font-weight:400}.logo i{display:inline-block;width:10px;height:10px;border-radius:50%;background:#426d95;margin-left:4px}.nav-links{display:flex;align-items:center;gap:30px;font-size:14px}.nav-links a{text-decoration:none}.nav-links a:hover{color:#426d95}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--navy);color:white;text-decoration:none;padding:15px 23px;font-size:14px;border:1px solid var(--navy);cursor:pointer;line-height:1.4}.button.light{background:var(--accent);border-color:var(--accent);color:var(--navy)}.button.outline{background:transparent;color:var(--navy)}.menu{display:none;background:none;border:1px solid var(--line);padding:8px 13px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:bold;letter-spacing:.17em;display:block;margin-bottom:24px}.hero{display:grid;grid-template-columns:1.2fr .85fr;gap:70px;padding:85px 0 75px;align-items:center}h1,h2,h3,p{margin-top:0}h1{font:clamp(44px,5.2vw,76px)/1.04 var(--serif);letter-spacing:-2.5px;font-weight:normal;margin-bottom:27px}h1 em{font-weight:normal;color:#426d95}h2{font:clamp(34px,3.7vw,52px)/1.12 var(--serif);letter-spacing:-1.3px;font-weight:normal}h3{font:28px/1.2 var(--serif);font-weight:normal}.intro{font-size:17px;color:var(--muted);max-width:580px}.hero .actions{margin-top:35px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.text-link{font-size:14px;text-underline-offset:6px}.art{background:var(--navy);height:470px;position:relative;overflow:hidden;color:white;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.art svg{position:absolute;width:115%;height:100%;top:0;left:-7%;opacity:.85}.art-label{font-size:10px;letter-spacing:.14em;z-index:1;display:flex;justify-content:space-between}.art-note{z-index:1;font:25px/1.25 var(--serif);max-width:260px}.art-note small{display:block;font:11px Arial;margin-top:18px;letter-spacing:.08em;color:#cbd4c4}.strip{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.strip span:before{content:'↗';color:#426d95;margin-right:12px}section{padding:95px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:42px}.section-head h2{margin-bottom:0}.section-head p{max-width:460px;color:var(--muted);margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:32px;background:#edf1f6;display:flex;flex-direction:column;min-height:410px;border-top:2px solid #426d95;transition:background .2s}.card:hover{background:#e5edf4}.card .num{font-size:12px;letter-spacing:.12em;color:#55718c;margin-bottom:40px}.card h3{max-width:290px}.card p{color:var(--muted);font-size:14px}.card ul{padding-left:16px;font-size:13px;color:var(--muted);margin:3px 0 30px}.card a{margin-top:auto;text-decoration:none;font-size:13px;border-top:1px solid #cbd7e3;padding-top:18px;display:flex;justify-content:space-between}.dark{background:var(--navy);color:#f7f8ef}.dark .eyebrow{color:var(--accent)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.dark p{color:#c9d6e5}.quote{font:30px/1.4 var(--serif);border-left:1px solid #8baac8;padding-left:28px;margin:36px 0 0;color:#e3edf7}.values{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.values span{border:1px solid #426080;border-radius:30px;padding:7px 14px;font-size:12px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step{border-top:1px solid #b8c9da;padding-top:24px}.step b{font:32px var(--serif);color:#5c7fa1}.step h3{font-size:23px;margin-top:28px}.step p{font-size:14px;color:var(--muted)}.faq{padding-top:0}.faq-grid{display:grid;grid-template-columns: .8fr 1.2fr;gap:80px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::after{content:'+';font-size:22px;color:#5c7fa1}details[open] summary::after{content:'−'}details p{font-size:14px;color:var(--muted);margin:18px 25px 0 0}.contact{background:#e7eef5}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.contact h2{max-width:430px}.contact a{display:inline-block;text-underline-offset:5px}.contact-info{margin-top:35px;display:grid;gap:15px;font-size:15px}.contact-info small{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:#526a82}form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:12px;display:block}input,select,textarea{display:block;margin-top:7px;border:1px solid #b7c7d9;background:#fbfcfe;padding:12px;width:100%;border-radius:0;color:var(--ink)}textarea{resize:vertical;min-height:110px}.form-note{font-size:12px;color:#526a82;margin:0}footer{padding:32px 0}.footer-in{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;color:var(--muted)}.crumb{font-size:12px;margin-top:30px;color:var(--muted)}.service-hero{padding:65px 0 70px;max-width:900px}.service-hero h1{max-width:900px}.service-hero p{max-width:660px;font-size:18px;color:var(--muted)}.detail-section{padding:0 0 80px}.detail-row{display:grid;grid-template-columns:.13fr .8fr 1fr;gap:50px;padding:35px 0;border-top:1px solid var(--line)}.detail-row .n{color:#5c7fa1;font-size:13px}.detail-row h2{font-size:30px;letter-spacing:-.5px;margin-bottom:12px}.detail-row .lead{color:var(--ink);font-size:15px}.detail-row p{color:var(--muted);font-size:15px;margin-bottom:0}.related{padding-top:0}.related a{margin-right:24px;font-size:14px;text-underline-offset:6px}.mobile-cta{display:none}.success{font-size:13px;padding:12px;background:#d7e5f0;display:none}[hidden]{display:none!important}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:30px}.art{height:430px}.nav-links{gap:20px}.section-head,.about-grid,.contact-grid{gap:45px}.card{padding:25px}.cards{gap:12px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.test{font-size:10px;letter-spacing:.03em}.nav-in{min-height:74px}.logo{font-size:25px}.menu{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:74px;background:var(--paper);padding:24px;box-shadow:0 12px 20px #09294c15;align-items:stretch}.nav-links.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding:52px 0 36px;gap:40px}h1{font-size:49px;letter-spacing:-1.7px}.art{height:310px}.art svg{left:0;width:100%}.art-note{font-size:24px;max-width:240px}.hero .actions{gap:22px}.strip{font-size:11px;padding:18px 0;gap:12px}section{padding:65px 0}.section-head,.about-grid,.contact-grid,.faq-grid{grid-template-columns:1fr;gap:26px}.cards{grid-template-columns:1fr;gap:16px}.card{min-height:unset;padding:28px}.card .num{margin-bottom:20px}.card h3{max-width:100%}.steps{grid-template-columns:1fr 1fr;gap:25px}.step h3{font-size:22px;margin-top:16px}.detail-row{grid-template-columns:30px 1fr;gap:12px}.detail-row>p{grid-column:2}.service-hero{padding:45px 0}.service-hero h1{font-size:44px}.footer-in{align-items:start;flex-direction:column}.contact-grid{gap:40px}.form-row{grid-template-columns:1fr}.related a{display:block;margin-bottom:16px}.quote{font-size:27px}.faq{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.logo img{width:190px;height:auto;display:block}.art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#122d38a8,transparent 35%,#122d38e8)}.art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center}.art-label,.art-note{z-index:2}.art-note small{color:#e7e7d1}.sector-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.sector-list span{font-size:12px;padding:8px 12px;background:#e8eff6;color:#09294c}.service-extra{padding:25px;border:1px solid #d9e1e9;margin-bottom:55px;font-size:15px}.service-extra p{margin:0}@media(max-width:760px){.logo img{width:165px}}.logo img{width:80px;height:80px;object-fit:contain}.nav-in{min-height:100px}.nav-links{top:80px}@media(max-width:760px){.logo img{width:64px;height:64px}.nav-in{min-height:80px}}:root{--ink:#444444;--muted:#676767;--paper:#ffffff;--navy:#03284f;--accent:#f0f0f0;--line:#dddddd}h1,h2,h3{color:#03284f}h1 em{color:#03284f}.dark{background:#012350}.dark h2,.dark h3{color:#ffffff}.dark .eyebrow{color:#ffffff}.dark p{color:#eeeeee}.test{background:#012350}.nav{background:#fffffff5}.card{background:#f5f5f5;border-color:#03284f}.card:hover{background:#eeeeee}.card .num{color:#03284f}.card a{border-color:#d5d5d5}.quote{color:#ffffff;border-color:#cccccc}.values span{border-color:#8c98a6;color:#ffffff}.sector-list span{background:#f0f0f0;color:#03284f}.contact{background:#f0f0f0}.contact-info small,.form-note{color:#676767}input,select,textarea{background:#ffffff;border-color:#bcbcbc}.button:hover{background:#066aab;border-color:#066aab;color:#ffffff}.button.light{background:#f0f0f0;color:#03284f}.step b,.step h3,summary:after,.detail-row .n{color:#03284f}.step{border-color:#cccccc}.art{background:#012350}.art:after{background:linear-gradient(180deg,#012350c9,transparent 35%,#012350ed)}.art-note small{color:#eeeeee}.service-extra{border-color:#dddddd}.success{background:#eaf2f7}.related a,.text-link{color:#03284f}.contact{padding:48px 0}.contact-grid{grid-template-columns:1fr 1.15fr;gap:65px;align-items:center}.contact-intro .eyebrow{margin-bottom:14px}.contact h2{font-size:36px;max-width:460px;margin-bottom:14px}.contact-intro p{font-size:14px;max-width:460px;margin-bottom:0}.contact-info{margin-top:0;grid-template-columns:1fr 1fr;gap:26px 32px}.contact-info>div{min-width:0}.contact-info a{overflow-wrap:anywhere}.contact-info small{margin-bottom:7px}.contact-info address{font-style:normal;font-size:14px}@media(max-width:1000px){.contact-grid{gap:30px}.contact-info{gap:22px 20px}}@media(max-width:760px){.contact{padding:36px 0}.contact-grid{grid-template-columns:1fr;gap:28px}.contact h2{font-size:31px}.contact-info{grid-template-columns:1fr 1fr;gap:24px 16px;font-size:13px}}@media(max-width:380px){.contact-info{grid-template-columns:1fr}}.contact-social{grid-column:1/-1;border-top:1px solid #d2d2d2;padding-top:20px;margin-top:-35px}.contact-social small{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:#676767;margin-bottom:10px}.contact-social>div{display:flex;gap:16px 32px;flex-wrap:wrap}.contact-social a{color:#03284f;font-size:14px;text-underline-offset:5px}@media(max-width:1000px){.contact-social{margin-top:0}}@media(max-width:760px){.contact-social>div{gap:12px 24px}.contact-social a{font-size:13px}}.nav{background:#03284f;border-color:#03284f;backdrop-filter:none}.nav-in{min-height:94px}.logo img{width:280px;height:auto;max-height:78px;object-fit:contain}.nav-links a{color:#ffffff}.nav-links a:hover{color:#ffffff;text-decoration:underline;text-underline-offset:6px}.nav-links .button{border-color:#ffffff}.menu{color:#ffffff;border-color:#ffffff}.nav-links.open{background:#03284f}.footer-in{justify-content:space-between}.test{background:#012350}@media(max-width:760px){.logo img{width:210px;height:auto;max-height:64px}.nav-in{min-height:80px}}
.art-label{align-items:flex-start;gap:24px}.art-label>span:first-child{font-size:11px;line-height:1.6}.art-label>span:last-child{font-size:13px;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}
.admin-bar .nav{top:32px}@media(max-width:782px){.admin-bar .nav{top:46px}}
