@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#172638;--navy2:#253a4d;--orange:#c76535;--cream:#faf7f2;--ink:#25313c;--muted:#66717b;--line:#e5e6e5;--white:#fff;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif;background:#fff}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.19;letter-spacing:-.035em}a{color:inherit}.container{width:min(calc(100% - 44px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-wrap{display:flex;justify-content:space-between;align-items:center;min-height:78px;gap:24px}.logo{text-decoration:none;font:800 24px Manrope;color:var(--navy);letter-spacing:-1.2px}.logo span{color:var(--orange)}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{text-decoration:none;font-weight:600;font-size:14px}.nav-links a:hover{color:var(--orange)}.nav-links .nav-cta{background:var(--navy);color:white;padding:11px 16px;border-radius:6px}.menu-toggle{display:none;background:none;border:0;font-size:15px;font-weight:700;cursor:pointer}.hero{background:var(--cream);padding:84px 0 88px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.17em;font-weight:800;font-size:11px;color:var(--orange)}.hero h1{font-size:clamp(43px,5vw,70px);margin:20px 0 24px;color:var(--navy)}.hero p{font-size:19px;max-width:540px;color:#56616c;margin-bottom:30px}.btn{display:inline-block;border:0;border-radius:5px;background:var(--orange);color:white;text-decoration:none;padding:14px 24px;font-weight:700;font:700 14px Manrope;cursor:pointer}.btn:hover{background:#ab5026}.btn-outline{background:transparent;color:var(--navy);border:1px solid #b9bfc2}.btn-outline:hover{background:#e8e7e3}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-photo{position:relative}.hero-photo img{display:block;width:100%;height:470px;object-fit:cover;border-radius:5px}.hero-photo:after{content:'';position:absolute;bottom:-18px;left:-18px;width:52%;height:52%;border-left:5px solid var(--orange);border-bottom:5px solid var(--orange);pointer-events:none}.section{padding:88px 0}.section-alt{background:var(--cream)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.section-head h2{font-size:clamp(30px,3.4vw,43px);color:var(--navy);margin:8px 0 0}.section-head p{max-width:460px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course{background:white;padding:30px;border:1px solid var(--line);border-top:3px solid var(--orange);min-height:208px;transition:transform .2s,box-shadow .2s}.course:hover,.post-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px #17263810}.course .index{font-size:12px;color:var(--orange);font-weight:800;letter-spacing:.15em}.course h3{color:var(--navy);font-size:20px;margin:20px 0 12px}.course p{color:var(--muted);font-size:14px;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split img{width:100%;height:460px;object-fit:cover;border-radius:5px}.split h2{font-size:clamp(31px,3.4vw,44px);color:var(--navy)}.split p{color:#596570}.method-points{display:grid;gap:15px;margin-top:26px}.method-point{border-top:1px solid var(--line);padding-top:13px}.method-point strong{display:block;color:var(--navy)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.post-card{background:#fff;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.post-thumb{height:205px;background:#e8e7e2;display:flex;align-items:center;justify-content:center;overflow:hidden}.post-thumb img{width:100%;height:100%;object-fit:cover}.post-thumb .placeholder{font:800 21px Manrope;color:#64717b}.post-body{padding:23px}.meta{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--orange)}.post-body h3{font-size:20px;margin:12px 0}.post-body h3 a{text-decoration:none}.post-body p{color:var(--muted);font-size:14px}.text-link{color:var(--orange);text-decoration:none;font-weight:700;font-size:14px}.space-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.space-grid img{width:100%;height:310px;object-fit:cover}.contact{background:var(--navy);color:white}.contact h2{color:white}.contact p{color:#d4dde5}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.contact-info a{color:white}.contact-info div{margin:13px 0}.form{background:white;color:var(--ink);padding:30px;border-radius:5px}.form label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.form input,.form select,.form textarea,.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:12px;border:1px solid #cdd3d7;border-radius:4px;font:inherit;margin-bottom:16px}.form textarea{min-height:110px}.footer{background:#101d2a;color:white;padding:45px 0 25px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer p,.footer a{color:#c4cbd1}.footer a{margin-right:15px}.copyright{border-top:1px solid #394653;margin-top:28px;padding-top:16px;font-size:12px;color:#c4cbd1}.page-hero{background:var(--cream);padding:75px 0}.page-hero h1{font-size:clamp(40px,5vw,62px);margin:12px 0}.page-hero p{max-width:680px;color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filter{padding:8px 14px;border:1px solid var(--line);border-radius:40px;text-decoration:none;font-size:13px;font-weight:700}.filter.active{background:var(--navy);color:white}.article{max-width:790px;margin:0 auto}.article h1{font-size:clamp(36px,4.8vw,58px)}.article-body{font-size:18px;line-height:1.85;overflow-wrap:anywhere}.article-body img{max-width:100%;height:auto}.article-body h2{margin-top:36px}.reel{width:min(100%,470px);margin:25px auto}.empty{padding:38px;border:1px dashed #c7cbd0;color:var(--muted)}.admin-shell{max-width:950px;margin:45px auto;padding:0 20px}.admin-form{display:grid;gap:3px}.admin-form textarea{min-height:240px}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{padding:12px;border-bottom:1px solid var(--line);text-align:left}.admin-top{display:flex;justify-content:space-between;align-items:center}.notice{padding:14px;background:#edf7ee;border:1px solid #c5e2c8}.error{background:#fff1ef;border-color:#eab7b0}.admin-actions{display:flex;gap:10px;align-items:center}.muted{color:var(--muted)}@media(max-width:850px){.menu-toggle{display:block}.nav-wrap{flex-wrap:wrap;min-height:68px}.nav-links{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:0 0 20px;gap:12px}.nav-links.open{display:flex}.hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:35px}.hero-photo img{height:360px}.cards,.blog-grid{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.section-head p{margin-top:15px}.section{padding:62px 0}}@media(max-width:560px){.cards,.blog-grid,.space-grid{grid-template-columns:1fr}.hero{padding:55px 0}.hero h1{font-size:42px}.hero-photo img{height:275px}.space-grid img{height:240px}.footer-grid{display:block}.contact-grid{gap:28px}}

/* Identidad pastel Agora Mentis — 2026 */
:root{--navy:#333738;--navy2:#52605b;--orange:#e7a16d;--cream:#f7f1e8;--ink:#343a38;--muted:#616c68;--line:#e6e4dd;--white:#fff;--mint:#c9e9e5;--sage:#d5e5cf;--yellow:#f8e9ad;--peach:#f6d5bd;--gray:#edeeeb}
body{background:#fffdf9;color:var(--ink)}.site-header{background:rgba(255,253,249,.96);border-bottom:1px solid #e6e5df}.nav-wrap{min-height:92px}.logo{display:inline-flex;align-items:center;max-width:205px}.logo img{width:100%;height:auto;display:block}.nav-links a:hover{color:#a95c30}.nav-links .nav-cta{background:var(--mint);color:#303a37;border-radius:999px;padding:12px 20px}.nav-links .nav-cta:hover{background:#b3dcd5;color:#303a37}
.hero{background:linear-gradient(115deg,#f7f1e8 0%,#f9f5ee 65%,#eaf4ed 100%);padding:88px 0 105px}.hero-grid{gap:55px}.hero h1{color:#343a38;letter-spacing:-.055em;font-size:clamp(46px,5.6vw,76px)}.hero p{color:#5e6662}.eyebrow{color:#9c6b4b}.btn{background:#e7a16d;color:#30312e;border-radius:999px;padding:15px 26px}.btn:hover{background:#d78c55}.btn-outline{border:1px solid #9ba9a1;background:transparent;color:#343a38}.btn-outline:hover{background:var(--mint)}.hero-photo{border-radius:34px;overflow:hidden;background:#d5e5cf;min-height:440px}.hero-photo img{border-radius:34px}.hero-photo:after{border-color:#c3ded4;border-width:9px;border-radius:0 0 0 26px;bottom:0;left:0}.section{padding:90px 0}.section-alt{background:#f7f1e8}.section-head h2,.split h2{color:#343a38}.course{border:0;border-radius:24px;padding:32px;min-height:245px;box-shadow:none}.course:nth-child(6n+1){background:#d5e5cf}.course:nth-child(6n+2){background:#c9e9e5}.course:nth-child(6n+3){background:#f6d5bd}.course:nth-child(6n+4){background:#f8e9ad}.course:nth-child(6n+5){background:#edeeeb}.course:nth-child(6n+6){background:#efe1d3}.course .index{color:#5d6b63}.course h3{color:#303a37;font-size:23px}.course p{color:#49534f}.split img,.space-grid img{border-radius:26px}.method-point{border-color:#dedbd3}.post-card{border:1px solid #eae7df;border-radius:24px;overflow:hidden;box-shadow:0 8px 26px #5e65580d}.post-thumb{background:#c9e9e5}.post-thumb .placeholder{color:#465b54}.post-card:nth-child(3n+2) .post-thumb{background:#f6d5bd}.post-card:nth-child(3n+3) .post-thumb{background:#f8e9ad}.meta,.text-link{color:#95623e}.contact{background:#c9e9e5;color:#303a37}.contact h2{color:#303a37}.contact p,.contact-info a{color:#394a45}.form{border-radius:25px;box-shadow:0 15px 35px #43615812}.form input,.form select,.form textarea{border-radius:12px}.footer{background:#e9e9e3;color:#343a38}.footer p,.footer a,.copyright{color:#535e59}.copyright{border-color:#cbd0c8}.page-hero{background:#f7f1e8}.page-hero h1{color:#343a38}.filter.active{background:#c9e9e5;color:#343a38;border-color:#c9e9e5}.article h1{color:#343a38}.reel{border-radius:16px;overflow:hidden}
@media(max-width:850px){.nav-wrap{min-height:76px}.logo{max-width:168px}.hero{padding:60px 0}.hero-photo{min-height:0}.course{min-height:220px}}
@media(max-width:560px){.hero h1{font-size:44px}.course{min-height:0}.hero-photo img{height:270px}}

.feature-japanese{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.feature-japanese img{width:100%;height:420px;object-fit:cover;object-position:center 42%;border-radius:22px}.feature-japanese h2{font-size:clamp(30px,3.4vw,48px);line-height:1.15}.feature-japanese p{line-height:1.8;margin-bottom:24px}@media(max-width:760px){.feature-japanese{grid-template-columns:1fr;gap:22px}.feature-japanese img{height:300px}}

.admin-corner-link{position:fixed;right:16px;bottom:16px;z-index:90;background:#e9eee7;color:#24343c;border:1px solid #c5d5cc;box-shadow:0 4px 15px #0002;border-radius:24px;padding:8px 15px;text-decoration:none;font:600 12px Arial,sans-serif}.admin-corner-link:hover,.admin-corner-link:focus{background:#d4e4db;outline-offset:3px}@media(max-width:560px){.admin-corner-link{right:10px;bottom:10px;padding:7px 11px;font-size:11px}}
