/*
Theme Name: Mayura Alunos
Theme URI: https://mayura.com.br/
Author: Mayura
Description: Tema leve e responsivo para a Área do Aluno Mayura, com agenda semanal em página única, widgets laterais e rodapé.
Version: 0.2.0
Text Domain: mayura-alunos
*/

:root{
  --mayura-lilas:#7657a6;
  --mayura-lilas-escuro:#523a72;
  --mayura-lilas-claro:#f2edf7;
  --mayura-ink:#26212a;
  --mayura-muted:#716a75;
  --mayura-line:#e7e0e9;
  --mayura-paper:#fffdfb;
  --mayura-bg:#f6f3f0;
  --mayura-day-1:#7657a6;
  --mayura-day-2:#b56f86;
  --mayura-day-3:#6f927b;
  --mayura-day-4:#c18b50;
  --mayura-day-5:#5f8c92;
  --mayura-day-6:#8d765f;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--mayura-bg);color:var(--mayura-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
button,input{font:inherit}
h1,h2,h3,.mayura-day-name,.mayura-brand-lockup strong{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.015em}

.mayura-page-canvas{min-height:100vh;background:linear-gradient(180deg,#fbfaf8 0,#f4f0ed 100%)}
.mayura-shell{max-width:1280px;margin:0 auto;padding:30px 24px;display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px}
.mayura-shell.is-guest{display:block;max-width:980px;padding-top:56px}
.mayura-main{min-width:0}.mayura-sidebar{min-width:0;padding-top:126px}

/* Cabeçalho do aplicativo */
.mayura-student-area{max-width:none!important;margin:0!important;padding:0!important}
.mayura-student-top{background:rgba(255,255,255,.88)!important;border:1px solid var(--mayura-line)!important;border-radius:18px!important;padding:15px 18px!important;box-shadow:0 7px 30px rgba(59,41,68,.045)!important;backdrop-filter:blur(8px)}
.mayura-brand-lockup strong{font-size:1.65rem!important;color:var(--mayura-lilas-escuro)}
.mayura-brand-lockup span{font-size:.92rem;color:var(--mayura-muted)!important}
.mayura-student-top nav a,.mayura-tab{padding:8px 11px!important;border-radius:999px!important;font-size:.92rem}
.mayura-tab.is-active,.mayura-tab:hover,.mayura-student-top nav a:hover{background:var(--mayura-lilas-claro)!important;color:var(--mayura-lilas-escuro)!important}
.mayura-student-status{background:transparent!important;border-bottom:1px solid var(--mayura-line);border-radius:0!important;padding:12px 4px 14px!important;margin-bottom:0!important;color:var(--mayura-muted)}
.mayura-student-status strong{color:var(--mayura-ink);font-size:1.05rem}

/* Título editorial */
.mayura-head{margin:32px 0 18px!important}
.mayura-kicker{color:var(--mayura-lilas)!important;font-size:.72rem!important;letter-spacing:.16em!important}
.mayura-head h2{font-size:clamp(2rem,4vw,3.25rem)!important;line-height:1.05;margin:4px 0 8px!important;color:#241d29}
.mayura-head p{font-size:.95rem;color:var(--mayura-muted)!important}

/* Quadros da semana — linguagem de blog/editorial */
.mayura-week-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.mayura-day-card{position:relative;overflow:hidden;border:0!important;border-radius:20px!important;padding:21px!important;min-height:168px!important;color:#fff!important;box-shadow:0 8px 24px rgba(54,39,59,.08)!important;transform:none!important}
.mayura-day-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(0,0,0,.08));pointer-events:none}
.mayura-day-card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-48px;bottom:-58px;background:rgba(255,255,255,.13);pointer-events:none}
.mayura-day-1{background:var(--mayura-day-1)!important}.mayura-day-2{background:var(--mayura-day-2)!important}.mayura-day-3{background:var(--mayura-day-3)!important}.mayura-day-4{background:var(--mayura-day-4)!important}.mayura-day-5{background:var(--mayura-day-5)!important}.mayura-day-6{background:var(--mayura-day-6)!important}
.mayura-day-card:hover,.mayura-day-card.is-active{box-shadow:0 14px 34px rgba(54,39,59,.16)!important;transform:translateY(-3px)!important;outline:3px solid rgba(255,255,255,.75);outline-offset:-7px}
.mayura-day-name{position:relative;z-index:1;font-size:1.65rem!important;line-height:1.05}.mayura-day-date{position:relative;z-index:1;color:rgba(255,255,255,.86)!important}.mayura-day-count{position:relative;z-index:1;margin-top:auto!important;font-size:.88rem!important}.mayura-day-open{position:relative;z-index:1;color:#fff!important;font-size:.9rem!important;text-decoration:underline;text-underline-offset:3px}

/* Dia aberto */
.mayura-day-details{margin-top:22px!important}.mayura-day-panel{background:rgba(255,255,255,.92)!important;border:1px solid var(--mayura-line)!important;border-radius:20px!important;padding:20px!important;box-shadow:0 10px 34px rgba(59,41,68,.05)}
.mayura-day-panel-head{padding:2px 2px 8px}.mayura-day-panel-head h3{font-size:1.75rem!important;margin:0!important}
.mayura-class-card{border:1px solid #ece6ed!important;border-left:5px solid var(--mayura-color)!important;border-radius:14px!important;padding:15px 16px!important;background:#fff!important;box-shadow:none!important}
.mayura-class-name{font-family:inherit;font-weight:800!important;font-size:1rem!important}.mayura-class-time{font-weight:700}.mayura-class-meta{color:var(--mayura-muted)!important}
.mayura-btn{background:var(--mayura-lilas)!important;border-color:var(--mayura-lilas)!important;border-radius:999px!important;padding:9px 14px!important}.mayura-btn.secondary{background:#fff!important;color:var(--mayura-lilas-escuro)!important}
.mayura-note{background:#f5f1f6;padding:7px 10px;border-radius:999px;color:#6a6170!important}

/* Manual e contato */
.mayura-reading{background:rgba(255,255,255,.92)!important;border:1px solid var(--mayura-line)!important;border-radius:20px!important;box-shadow:0 10px 34px rgba(59,41,68,.05)!important;padding:26px!important}
.mayura-reading h2{font-size:2.4rem!important}.mayura-manual-item h3{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem}
.mayura-contact-card{background:#fff!important;border:1px solid var(--mayura-line)!important;border-radius:16px!important}

/* Sidebar e rodapé */
.mayura-side-box,.widget{background:rgba(255,255,255,.86);border:1px solid var(--mayura-line);border-radius:18px;padding:18px;margin-bottom:16px;box-shadow:0 8px 24px rgba(59,41,68,.04)}
.mayura-side-kicker{display:block;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mayura-lilas);font-weight:800}.mayura-side-box h3,.widget-title{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;margin:5px 0 8px}.mayura-side-box p{margin:0;color:var(--mayura-muted)}
.mayura-site-footer{border-top:1px solid var(--mayura-line);background:#eee9e4}.mayura-footer-inner{max-width:1280px;margin:0 auto;padding:28px 24px}.mayura-footer-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mayura-footer-credit{font-size:.82rem;color:#746c73;margin-top:18px}

/* Login Mayura */
.mayura-area-login{max-width:470px!important;margin:0 auto!important;border:1px solid var(--mayura-line)!important;border-radius:24px!important;padding:34px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 24px 65px rgba(72,50,80,.11)!important}
.mayura-area-login:before{content:"Mayura";display:block;font-family:Georgia,"Times New Roman",serif;font-size:2rem;color:var(--mayura-lilas-escuro);margin-bottom:18px}
.mayura-area-login h1{font-size:2.15rem!important;line-height:1.05}.mayura-area-login p{color:var(--mayura-muted)!important}.mayura-area-login input[type=text],.mayura-area-login input[type=email],.mayura-area-login input[type=password]{background:#fff;border:1px solid #cfc6d2!important;border-radius:11px!important;padding:12px!important}.mayura-area-login .login-submit input,.mayura-login-button{background:var(--mayura-lilas)!important;border-radius:999px!important;padding:12px!important}.mayura-login-help a{color:var(--mayura-lilas-escuro)!important;text-decoration:underline;text-underline-offset:3px}

.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:1020px){.mayura-shell{grid-template-columns:1fr}.mayura-sidebar{padding-top:0}.mayura-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mayura-footer-widgets{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.mayura-shell{padding:14px 12px 22px;gap:16px}.mayura-shell.is-guest{padding-top:24px}.mayura-student-top{align-items:flex-start!important;gap:10px!important}.mayura-brand-lockup{flex-direction:column;gap:0!important}.mayura-student-top nav{width:100%;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:2px}.mayura-week-grid{grid-template-columns:1fr!important}.mayura-day-card{min-height:126px!important}.mayura-day-name{font-size:1.5rem!important}.mayura-day-panel{padding:14px!important}.mayura-class-card{display:block!important}.mayura-class-actions{margin-top:11px!important;justify-content:flex-start!important}.mayura-class-line{gap:8px}.mayura-reading{padding:18px!important}.mayura-reading h2{font-size:1.9rem!important}.mayura-area-login{padding:24px!important}.mayura-footer-inner{padding:22px 12px}.mayura-footer-widgets{grid-template-columns:1fr}}
