/*
Theme Name: Kenshinkai Dojo
Theme URI: https://www.kenshinkaimurcia.es/
Author: Kenshinkai Dojo
Description: Tema ligero y adaptable para el club de kendo Kenshinkai Murcia.
Version: 1.1.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: kenshinkai-dojo
*/
:root{--bg:#0c0d0f;--panel:#15171a;--panel2:#1d2023;--gold:#cfa55c;--goldlight:#e8c889;--text:#f4f0e8;--muted:#b3b4b7;--edge:#363331;--wide:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--goldlight)}img{max-width:100%;height:auto}p{margin:0 0 1rem}.wrap{width:min(calc(100% - 40px),var(--wide));margin:auto}.skip-link{position:absolute;top:-60px;left:15px;background:#fff;color:#000;padding:8px;z-index:999}.skip-link:focus{top:10px}.site-header{position:relative;z-index:20;background:#0b0c0edb;border-bottom:1px solid #ffffff1c}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:14px}.brand-seal{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1.5px rgba(207,165,92,.85)}.brand-seal img{width:100%;height:100%;object-fit:cover;display:block}.brand-name{display:block;font-family:Georgia,'Times New Roman',serif;font-size:19px;letter-spacing:.12em;line-height:1.1}.brand-sub{display:block;color:var(--gold);font-size:10px;letter-spacing:.23em;margin-top:5px}.nav-list{display:flex;align-items:center;gap:27px;list-style:none;margin:0;padding:0}.nav-list a{font-size:13px;font-weight:650;letter-spacing:.045em}.header-cta,.btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 21px;border:1px solid var(--gold);font-weight:750;letter-spacing:.05em;font-size:12px;text-transform:uppercase;transition:.2s;background:var(--gold);color:#141414}.btn:hover,.header-cta:hover{background:var(--goldlight);color:#121212}.btn-outline{background:transparent;color:var(--goldlight)}.btn-outline:hover{background:var(--gold);color:#101010}.menu-toggle{display:none;border:1px solid #6e624f;background:none;color:white;padding:8px 11px;font-size:22px}.hero{position:relative;min-height:635px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 76% 45%,#49391e6c 0,transparent 31%),linear-gradient(115deg,#08090b 20%,#14181b 70%,#0a0b0e)}.hero:before{content:'';position:absolute;right:15%;top:11%;height:78%;width:7%;border:2px solid #b1a18b3b;transform:rotate(22deg);box-shadow:60px 0 0 -1px #d1be9a14,120px 0 0 -1px #d1be9a12;pointer-events:none}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070809db 0,#08090bbf 44%,#0708093d 100%);pointer-events:none}.hero.has-image{background-size:cover;background-position:center}.hero-content{position:relative;z-index:1;padding:110px 0 125px;max-width:var(--wide)}.eyebrow{font-size:12px;text-transform:uppercase;font-weight:750;letter-spacing:.22em;color:var(--gold);margin-bottom:18px}.hero h1{font-size:clamp(48px,7vw,94px);line-height:1.07;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:.01em;margin:0 0 24px;max-width:900px}.hero h1 span{color:var(--goldlight)}.hero-lead{font-size:clamp(17px,2vw,21px);color:#ddd8d0;max-width:600px;margin-bottom:33px}.actions{display:flex;gap:13px;flex-wrap:wrap}.hero-vertical{position:absolute;right:35px;top:50%;z-index:1;color:#e3c483aa;font-size:24px;letter-spacing:.5em;writing-mode:vertical-rl;transform:translateY(-50%)}.section{padding:100px 0}.section-dark{background:#111315}.section-contrast{background:#181b1f}.section-header{max-width:760px;margin-bottom:45px}.section h2,.page-heading{font-size:clamp(32px,4.2vw,53px);line-height:1.15;font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0 0 20px}.section-intro{font-size:18px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:75px}.lead-copy{font-size:19px;color:#d6d3cd}.body-copy{color:var(--muted)}.statement{position:relative;min-height:370px;background:radial-gradient(circle at 64% 45%,#7560394d,transparent 48%),#121518;border:1px solid #55462f;display:grid;place-items:center;overflow:hidden}.statement:before,.statement:after{content:'';position:absolute;width:260px;height:260px;border:1px solid #cfa55c80;border-radius:50%;transform:rotate(32deg)}.statement:after{width:210px;height:210px;border-color:#cfa55c40;transform:translate(35px,-17px)}.statement-inner{z-index:1;text-align:center;padding:35px}.statement-monsho{width:min(180px,55vw);margin:0 auto 10px}.statement-monsho img{width:100%;height:auto;display:block;border-radius:50%;box-shadow:0 0 0 2px rgba(207,165,92,.45)}.statement-caption{font-size:12px;letter-spacing:.2em;color:#eee6d6;margin-top:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#202226;border:1px solid #ffffff12;padding:35px;min-height:258px;display:flex;flex-direction:column;align-items:flex-start}.card-index{font:20px Georgia,serif;color:var(--gold);margin-bottom:35px}.card h3{font:26px Georgia,serif;font-weight:400;margin:0 0 12px}.card p{font-size:15px;color:#bfc1c3}.text-link{margin-top:auto;color:var(--goldlight);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:750}.schedule{display:grid;grid-template-columns:1fr 1fr;gap:45px}.schedule-panel{border-top:1px solid var(--gold);padding-top:23px}.schedule-row{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff25;padding:19px 0;gap:20px}.schedule-row strong{font-weight:650}.schedule-row span{color:#d1ceca}.small-note{font-size:13px;color:var(--muted);margin-top:17px}.location-box{background:#202226;border:1px solid #ffffff15;padding:30px}.location-box h3{font:26px Georgia,serif;margin:0 0 12px}.location-box p{color:#bcbfc1}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{background:#191b1f;border:1px solid #ffffff15;overflow:hidden}.news-thumb{width:100%;aspect-ratio:16/10;background:linear-gradient(135deg,#413723,#1b1c1e);display:grid;place-items:center;font:50px Georgia,serif;color:#cba45a}.news-thumb img{width:100%;height:100%;object-fit:cover}.news-body{padding:26px}.news-body time{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.news-body h3{font:24px Georgia,serif;line-height:1.2;margin:0 0 12px}.news-body p{color:var(--muted);font-size:14px}.contact-band{background:linear-gradient(115deg,#2d251b,#151719 67%);border-top:1px solid #675335;border-bottom:1px solid #675335;padding:70px 0}.contact-band-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:start}.contact-form{background:#111315;border:1px solid #ffffff20;padding:26px;display:grid;gap:16px}.form-row{display:grid;gap:8px}.form-row label{font-size:13px;font-weight:700;letter-spacing:.04em;color:#f0e2c0}.form-row input,.form-row textarea{width:100%;background:#0b0c0e;border:1px solid #5d5344;color:#f7f2e8;padding:12px 14px;font:inherit}.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--goldlight);box-shadow:0 0 0 1px #e8c88966}.form-message{margin-bottom:16px;padding:12px 14px;border:1px solid #ffffff24}.form-message.success{background:#172117;border-color:#3d7c4a;color:#d9f2dc}.form-message.error{background:#2a1717;border-color:#8d3d3d;color:#f3dbdb}.contact-quick-links p{margin:0 0 10px}.contact-quick-links a{color:var(--goldlight)}.hero-badge{width:88px;margin-bottom:18px}.hero-badge img{width:100%;height:auto;display:block;border-radius:50%;box-shadow:0 0 0 2px rgba(207,165,92,.35)}.contact-band h2{font:clamp(30px,4vw,48px) Georgia,serif;margin:0 0 12px}.contact-band p{color:#d1c8b9;margin:0}.site-footer{background:#090a0c;padding:50px 0 25px}.footer-cols{display:grid;grid-template-columns:2fr 1fr;gap:60px}.footer-note{color:#a3a6a8;font-size:14px;max-width:490px;margin-top:15px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:14px}.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid #ffffff22;font-size:12px;color:#85878b;display:flex;justify-content:space-between;gap:18px}.page-main{padding:75px 0 100px;min-height:50vh}.entry-content{max-width:820px;color:#d5d5d5}.entry-content a{color:var(--goldlight);text-decoration:underline}.entry-content h2,.entry-content h3{color:#fff}.article{margin-bottom:45px;border-bottom:1px solid #383838;padding-bottom:35px}.article h2{font:32px Georgia,serif}.post-meta{font-size:13px;color:var(--gold)}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px}.alignwide{max-width:var(--wide)}.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}@media(max-width:900px){.header-cta{display:none}.two-col{gap:35px}.cards,.news-grid{grid-template-columns:repeat(2,1fr)}.card:last-child,.news-card:last-child{grid-column:span 2}.hero-vertical{display:none}}@media(max-width:650px){.wrap{width:min(calc(100% - 32px),var(--wide))}.header-inner{height:70px}.brand-name{font-size:16px}.brand-sub{font-size:9px}.brand-seal{width:40px;height:40px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#131517;border-bottom:1px solid #5e513e;padding:20px}.primary-nav.is-open{display:block}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-list li a{display:block;padding:12px}.hero{min-height:540px}.hero-content{padding:85px 0}.hero h1{font-size:51px}.hero-lead{font-size:17px}.section{padding:65px 0}.two-col,.cards,.news-grid,.schedule,.footer-cols{grid-template-columns:1fr}.card:last-child,.news-card:last-child{grid-column:auto}.contact-band-inner{flex-direction:column;align-items:flex-start}.footer-bottom{flex-direction:column}.statement{min-height:280px}}

@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
