/* Domina la Materia v8 · identidad educativa propia.
   Las familias Bricolage Grotesque, Nunito Sans y Caveat deben cargarse desde
   la Biblioteca de fuentes de WordPress en producción. Hay fallbacks seguros. */
:root{
  --dlm-ink:#092b45;--dlm-muted:#4e6b7c;--dlm-blue:#1567d8;--dlm-sky:#42c9f5;
  --dlm-paper:#f7fcff;--dlm-line:#cde6f3;--dlm-cream:#fffdf8;--dlm-yellow:#ffd166;
  --dlm-coral:#ff715b;--dlm-mint:#53d4ab;--dlm-violet:#8d70f7;
  --dlm-subject:#1567d8;--dlm-subject-2:#42c9f5;--dlm-subject-soft:#eaf8ff;
  --dlm-radius:26px;--dlm-shadow:0 18px 55px rgba(19,75,112,.10);
}
body{background:linear-gradient(180deg,#fff 0,#f7fcff 55%,#f4fbff 100%);color:var(--dlm-ink);font-family:"Nunito Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.68}
h1,h2,h3,h4,.wp-block-site-title,.dlm-brand,.dlm-hero-title{font-family:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;letter-spacing:-.035em}
.theme-matematicas-i{--dlm-subject:#245bdb;--dlm-subject-2:#5ac8fa;--dlm-subject-soft:#eaf2ff}
.theme-matematicas-ii{--dlm-subject:#4753d8;--dlm-subject-2:#70c5ff;--dlm-subject-soft:#eef0ff}
.theme-sociales-i{--dlm-subject:#148c72;--dlm-subject-2:#63d2b2;--dlm-subject-soft:#e8fbf5}
.theme-sociales-ii{--dlm-subject:#c67a13;--dlm-subject-2:#ffc45e;--dlm-subject-soft:#fff4dd}
.theme-fisica-quimica-i{--dlm-subject:#e55a4f;--dlm-subject-2:#ff9d89;--dlm-subject-soft:#fff0ec}
.theme-quimica-ii{--dlm-subject:#7655c7;--dlm-subject-2:#bfa4ff;--dlm-subject-soft:#f3eeff}
.theme-pau{--dlm-subject:#0e4e82;--dlm-subject-2:#36b9ec;--dlm-subject-soft:#e9f7ff}

/* Cabecera y pie */
.dlm-site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(134,195,224,.45);padding:.65rem clamp(1rem,4vw,3rem)!important}
.dlm-site-header>.wp-block-group{max-width:1460px!important;margin:auto!important}
.dlm-site-brand{gap:.75rem!important}.dlm-site-brand .wp-block-site-logo img{border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 5px #a8dff3}
.dlm-site-brand .wp-block-site-title{font-size:1.34rem!important;font-weight:800;line-height:1.05}.dlm-site-tagline{font-size:.58rem!important;letter-spacing:.16em!important;color:var(--dlm-blue)!important;margin-top:.25rem!important}
.dlm-site-header .wp-block-navigation{font-size:.88rem;font-weight:800}.dlm-site-header .wp-block-navigation a{text-decoration:none;color:#244a63}.dlm-site-header .wp-block-navigation a:hover{color:var(--dlm-subject)}
.dlm-header-account{border-radius:999px!important;background:linear-gradient(135deg,#1268d7,#39b9ef)!important;box-shadow:0 8px 22px rgba(20,105,217,.20);padding:.7rem 1rem!important}
.dlm-public-library-link{font-weight:800!important;text-decoration:none!important}.dlm-site-footer{background:#0b3554!important;color:#eaf8ff!important;padding:2.2rem clamp(1rem,4vw,3rem)!important;border-top:6px solid var(--dlm-sky)}
.dlm-site-footer>.wp-block-group{max-width:1460px!important}.dlm-site-footer .wp-block-site-title{font-family:"Bricolage Grotesque",sans-serif;font-weight:800}.dlm-site-footer p{color:#b9d9ea}

/* Landing editable */
.dlm-v8-home{max-width:1460px;margin:auto;padding:0 clamp(1rem,3vw,2.25rem) 5rem}.dlm-v8-home .dlm-eyebrow{font-size:.7rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--dlm-subject)}
.dlm-v8-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2.2rem,6vw,5.7rem) 0 4rem;position:relative}
.dlm-v8-hero h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.99;margin:.25em 0;max-width:15ch}.dlm-v8-hero h1 em{font-style:normal;color:var(--dlm-blue);background:linear-gradient(transparent 72%,#c7effe 72%,#c7effe 92%,transparent 92%)}
.dlm-v8-lead{font-size:clamp(1rem,1.5vw,1.25rem);max-width:58ch;color:#45697d;line-height:1.75}.dlm-v8-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.6rem 0}.dlm-v8-actions .wp-block-button__link{border-radius:999px!important;padding:.88rem 1.4rem!important;background:linear-gradient(135deg,var(--dlm-blue),var(--dlm-sky))!important;box-shadow:0 10px 24px rgba(21,103,216,.17)}
.dlm-v8-actions .is-style-outline .wp-block-button__link{background:#fff!important;color:var(--dlm-blue)!important;border:2px solid #b7dff0!important;box-shadow:none}
.dlm-v8-facts{display:flex;gap:.65rem 1.4rem;flex-wrap:wrap;font-size:.79rem;font-weight:800;color:#537789}.dlm-v8-facts span{padding:.45rem .75rem;border:1px solid #d1e8f2;border-radius:999px;background:rgba(255,255,255,.72)}
.dlm-v8-collage{position:relative;min-height:480px}.dlm-v8-collage .wp-block-image{position:absolute;margin:0;padding:.65rem;background:#fff;border:1px solid #cfe8f4;border-radius:20px;box-shadow:var(--dlm-shadow)}.dlm-v8-collage img{border-radius:13px;display:block}.dlm-v8-collage figure:nth-child(1){width:62%;left:0;top:3%;transform:rotate(-3deg)}.dlm-v8-collage figure:nth-child(2){width:58%;right:0;top:30%;transform:rotate(4deg)}.dlm-v8-collage figure:nth-child(3){width:48%;left:9%;bottom:0;transform:rotate(2deg)}
.dlm-v8-collage figcaption{font-family:"Caveat",cursive;font-size:1.12rem;color:#306d8d;padding:.35rem .25rem 0}.dlm-v8-note{position:absolute;right:5%;top:2%;z-index:3;background:#fff6c8;padding:1rem 1.2rem;box-shadow:5px 7px 0 rgba(255,209,102,.42);font-family:"Caveat",cursive;font-size:1.35rem;line-height:1.15;transform:rotate(3deg)}
.dlm-v8-search{display:grid;grid-template-columns:1fr minmax(330px,.8fr);gap:2rem;align-items:center;margin:0 0 4rem;padding:1.7rem 2rem;border:1px solid #cae6f2;background:linear-gradient(135deg,#effaff,#fff);border-radius:24px;box-shadow:0 14px 35px rgba(18,79,112,.06)}.dlm-v8-search h2{margin:.2rem 0;font-size:clamp(1.6rem,3vw,2.45rem)}.dlm-v8-search .wp-block-search__inside-wrapper{border:1px solid #b9dbe9;border-radius:999px!important;padding:.3rem;background:#fff}.dlm-v8-search input{border:0!important;border-radius:999px!important;padding:.7rem 1rem!important}.dlm-v8-search button{border-radius:999px!important;background:var(--dlm-blue)!important;color:#fff!important}
.dlm-v8-section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin:4rem 0 1.5rem}.dlm-v8-section-heading h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:.25rem 0}.dlm-v8-section-heading p{max-width:52ch;color:#587587}
.dlm-v8-home .dlm-outline ul,.dlm-v8-course-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.15rem!important}.dlm-v8-home .dlm-outline li{position:relative;overflow:hidden;border:1px solid #cee4ee!important;border-radius:24px!important;padding:0 1.35rem 1.5rem!important;background:#fff!important;box-shadow:0 12px 35px rgba(16,74,107,.07)!important;transition:transform .18s,box-shadow .18s}.dlm-v8-home .dlm-outline li:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(16,74,107,.13)!important}.dlm-v8-home .dlm-outline img{width:calc(100% + 2.7rem)!important;max-width:none!important;margin:0 -1.35rem 1.2rem!important;border-radius:0!important;aspect-ratio:16/9;object-fit:cover}.dlm-v8-home .dlm-outline a{font-family:"Bricolage Grotesque",sans-serif;font-size:1.18rem!important;line-height:1.2;color:var(--dlm-ink)!important;text-decoration:none}.dlm-v8-home .dlm-outline span{font-size:.85rem;line-height:1.6;color:#587587}
.dlm-v8-method{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.5rem;margin:4.5rem 0;padding:clamp(1.6rem,4vw,3rem);border-radius:28px;background:linear-gradient(135deg,#0d4368,#126fae);color:#fff;box-shadow:0 22px 55px rgba(8,54,88,.18)}.dlm-v8-method h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;color:#fff;margin:.2rem 0 1rem}.dlm-v8-method p{color:#d7edf8}.dlm-v8-steps{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.dlm-v8-step{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:1.2rem}.dlm-v8-step b{display:block;font-family:"Bricolage Grotesque";font-size:1.1rem}.dlm-v8-step span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#fff;color:#0e5f94;font-weight:900;margin-bottom:.75rem}
.dlm-v8-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dlm-v8-resource{display:block;text-decoration:none!important;color:var(--dlm-ink)!important;padding:1.5rem;border:1px solid #cee3ed;border-radius:22px;background:#fff;min-height:220px;box-shadow:0 10px 28px rgba(16,74,107,.06)}.dlm-v8-resource:nth-child(1){background:#e9f5ff}.dlm-v8-resource:nth-child(2){background:#fff4d8}.dlm-v8-resource:nth-child(3){background:#e8faf3}.dlm-v8-resource:nth-child(4){background:#ffefeb}.dlm-v8-resource h3{font-size:1.35rem;margin:.35rem 0}.dlm-v8-resource p{font-size:.9rem;color:#527081}.dlm-v8-resource .dlm-eyebrow{color:var(--dlm-subject)}
.dlm-v8-pau{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center;margin:4.5rem 0;padding:clamp(1.8rem,4vw,3.5rem);border-radius:30px;background:linear-gradient(135deg,#0a3554,#0d5f92);color:#fff;overflow:hidden;position:relative}.dlm-v8-pau h2{font-size:clamp(2rem,4vw,3.3rem);color:#fff;margin:.25rem 0}.dlm-v8-pau p{color:#d9edf7}.dlm-v8-pau-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.dlm-v8-pau-stats div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:1.1rem;text-align:center;font:800 2.1rem/1 "Bricolage Grotesque"}.dlm-v8-pau-stats span{display:block;font:700 .67rem/1.4 "Nunito Sans";letter-spacing:.05em;text-transform:uppercase;margin-top:.45rem;color:#cfeaf7}.dlm-v8-student{display:grid;grid-template-columns:1fr minmax(290px,.55fr);gap:2.2rem;align-items:center;margin:4rem 0;padding:2.2rem;border:1px solid #cbe3ee;border-radius:26px;background:#fff}.dlm-v8-notebook{position:relative;background:#fffbe9;border:1px solid #eadca3;padding:1.6rem 1.8rem;box-shadow:8px 9px 0 #e7f3f9;transform:rotate(1deg)}.dlm-v8-notebook:before{content:"";position:absolute;top:-10px;left:36%;width:90px;height:22px;background:rgba(255,209,102,.65);transform:rotate(-3deg)}.dlm-v8-notebook p{font-family:"Caveat",cursive;font-size:1.35rem;color:#316d88}.dlm-v8-promise{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;padding:2.5rem 0;border-top:1px solid #d2e6ef}.dlm-v8-promise h2{font-size:clamp(1.8rem,3vw,2.6rem)}

/* Lecciones, temas y páginas SEO */
.dlm-page-shell{max-width:1460px!important;display:grid!important;grid-template-columns:270px minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start;margin:2rem auto 5rem!important;padding:0 clamp(1rem,3vw,2.25rem)!important}.dlm-site-sidebar{position:sticky;top:105px;padding:1.1rem;border:1px solid #d3e7f0;border-top:5px solid var(--dlm-subject);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 12px 32px rgba(18,72,105,.06)}
.dlm-course-navigation>a:first-child{display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem}.dlm-course-navigation>strong{display:block;font-family:"Bricolage Grotesque";font-size:1.16rem;margin:.35rem 0}.dlm-course-navigation details{border:0!important;background:transparent!important;padding:.2rem 0!important;margin:.2rem 0!important}.dlm-course-navigation summary{font-size:.82rem;padding:.55rem .4rem!important}.dlm-nav-lessons{display:grid;padding-left:.6rem}.dlm-nav-lessons a{font-size:.76rem;padding:.45rem .55rem;border-left:2px solid #d6e8f0;text-decoration:none}.dlm-nav-lessons a[aria-current=page]{background:var(--dlm-subject-soft);color:var(--dlm-subject);border-left-color:var(--dlm-subject);font-weight:800}
.dlm-page-shell>main{min-width:0}.dlm-page-shell .wp-block-post-title{font-size:clamp(2.5rem,5vw,5rem);line-height:1.02;margin:.35rem 0 1.8rem;max-width:16ch}.dlm-page-shell .wp-block-post-content{max-width:900px}.dlm-page-shell .wp-block-post-content>p{font-size:1.04rem;color:#294b60}.dlm-page-shell .wp-block-post-content h2{position:relative;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.12;margin-top:2.1em;padding-bottom:.7rem;border-bottom:1px solid #d9eaf2}.dlm-page-shell .wp-block-post-content h2:after{content:"";position:absolute;bottom:-2px;left:0;width:76px;height:4px;border-radius:5px;background:linear-gradient(90deg,var(--dlm-subject),var(--dlm-subject-2))}.dlm-page-shell .wp-block-post-content h3{font-size:1.3rem;color:#123c57;margin-top:1.7em}
.dlm-page-shell .dlm-lead{font-size:1.2rem!important;line-height:1.65;color:#244e68!important;border-left:5px solid var(--dlm-subject-2);padding:18px 22px;background:linear-gradient(90deg,var(--dlm-subject-soft),transparent);border-radius:0 14px 14px 0}.dlm-page-shell :is(.dlm-panel,.dlm-summary,.dlm-start,.dlm-map,.dlm-example,.dlm-practice,.dlm-warning,.dlm-transfer,.dlm-challenge,.dlm-review-plan,.dlm-concept,.dlm-formula-summary,.dlm-topic-resources,.dlm-pau-home-callout,.dlm-pau-course-callout,.dlm-official-box,.dlm-pau-howto){margin:1.5rem 0;padding:clamp(1.2rem,3vw,1.7rem);border:1px solid #cfe3ed;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(22,80,112,.055)}.dlm-page-shell .dlm-summary{background:linear-gradient(135deg,#f0faff,#f6fdff);border-left:6px solid var(--dlm-subject)}.dlm-page-shell .dlm-start{background:#fff9e7;border-color:#f4e3a3;transform:rotate(-.12deg)}.dlm-page-shell .dlm-example{border-top:5px solid var(--dlm-subject)}.dlm-page-shell .dlm-practice{background:#f7fbfd;border:2px dashed #bcdce9}.dlm-page-shell .dlm-warning{background:#fff0ec;border-left:6px solid var(--dlm-coral)}.dlm-page-shell .dlm-map{background:#eef8ff;border-left:6px solid var(--dlm-sky)}.dlm-page-shell .dlm-challenge{background:#f4f0ff;border-top:5px solid var(--dlm-violet)}.dlm-page-shell .dlm-transfer,.dlm-page-shell .dlm-review-plan{background:#eaf9f3;border-color:#bce9d8}
.dlm-page-shell .dlm-formula{position:relative;margin:1.5rem 0;padding:1.6rem;background:linear-gradient(135deg,#fff,#f7fcff);border:1px solid #bdddea;border-radius:18px;box-shadow:7px 7px 0 var(--dlm-subject-soft);overflow-x:auto}.dlm-page-shell .dlm-formula:before{content:"FÓRMULA";display:block;font-size:.62rem;letter-spacing:.16em;font-weight:900;color:var(--dlm-subject);margin-bottom:.6rem}.dlm-page-shell .dlm-formula math{font-size:1.28em}.dlm-page-shell .dlm-visual-study{margin:2rem 0;padding:1.25rem;border:1px solid #d1e6ef;border-radius:24px;background:linear-gradient(160deg,#fff,var(--dlm-subject-soft));box-shadow:var(--dlm-shadow)}.dlm-page-shell .dlm-sketch-heading{font-family:"Caveat",cursive!important;font-size:1.75rem!important;color:var(--dlm-subject)!important;margin:.1em 0 .5em!important;border:0!important}.dlm-page-shell .dlm-visual img{display:block;width:100%;max-height:540px;object-fit:contain;border-radius:16px;background:#fff}.dlm-page-shell .dlm-visual-check{border-left:4px solid var(--dlm-subject-2);padding:1rem 1.1rem;background:#fff;border-radius:0 12px 12px 0}.dlm-page-shell details{border:1px solid #d0e3ec;border-radius:14px;padding:.8rem 1rem;background:#fff;margin:.8rem 0}.dlm-page-shell summary{cursor:pointer;font-weight:800;color:#214d68}.dlm-page-shell .dlm-question{border:1px solid #cbdde8;border-radius:20px;padding:1.35rem;background:#fff;margin:1.25rem 0}.dlm-page-shell .dlm-flashcard{border:1px solid #b9dbe9;border-left:6px solid var(--dlm-subject-2);border-radius:18px;background:#fff;margin:1rem 0;padding:1.25rem;box-shadow:4px 5px 0 var(--dlm-subject-soft)}
.dlm-page-shell .dlm-outline ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dlm-page-shell .dlm-outline li{border-radius:18px!important;box-shadow:0 8px 22px rgba(18,72,105,.06)!important}.dlm-page-shell .dlm-outline a{font-family:"Bricolage Grotesque";color:var(--dlm-ink)!important}

/* Cuenta y campus */
.dlm-service-page .dlm-page-shell{display:block!important;max-width:1320px!important}.dlm-service-page .dlm-site-sidebar{display:none!important}.dlm-service-page .wp-block-post-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dlm-account-shell,.dlm-portal{font-family:"Nunito Sans",ui-sans-serif,system-ui,sans-serif}.dlm-account-story h2,.dlm-personal-heading h2,.dlm-desk-heading h1{font-family:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif!important}.dlm-paper-note,.dlm-hand-note{font-family:"Caveat",cursive!important}

@media(max-width:1050px){.dlm-v8-home .dlm-outline ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dlm-v8-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dlm-v8-hero{grid-template-columns:1fr}.dlm-v8-collage{min-height:430px;max-width:720px;width:100%;margin:auto}.dlm-page-shell{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:760px){.dlm-site-header>.wp-block-group{gap:.6rem}.dlm-site-tagline{display:none}.dlm-v8-home{padding:0 1rem 3rem}.dlm-v8-hero{padding:2rem 0}.dlm-v8-hero h1{font-size:3.1rem}.dlm-v8-collage{min-height:350px}.dlm-v8-search,.dlm-v8-method,.dlm-v8-pau,.dlm-v8-student,.dlm-v8-promise{grid-template-columns:1fr}.dlm-v8-section-heading{display:block}.dlm-v8-home .dlm-outline ul,.dlm-v8-resource-grid{grid-template-columns:1fr!important}.dlm-v8-steps{grid-template-columns:1fr}.dlm-page-shell{display:block!important;padding:0 1rem!important}.dlm-site-sidebar{position:static;margin-bottom:1rem}.dlm-page-shell .wp-block-post-title{font-size:2.7rem}.dlm-page-shell .dlm-outline ul{grid-template-columns:1fr!important}.dlm-v8-pau-stats{grid-template-columns:1fr 1fr 1fr}.dlm-v8-pau-stats div{font-size:1.5rem;padding:.8rem}.dlm-v8-collage figure:nth-child(1){width:68%}.dlm-v8-collage figure:nth-child(2){width:62%}}
@media(max-width:420px){.dlm-v8-collage{min-height:300px}.dlm-v8-note{font-size:1rem}.dlm-v8-pau-stats{grid-template-columns:1fr}.dlm-site-header .wp-block-site-title{font-size:1.05rem!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.dlm-v8-collage figure,.dlm-v8-notebook{transform:none!important}}
@media print{.dlm-site-header,.dlm-site-footer,.dlm-site-sidebar,.dlm-header-account,.dlm-wp-tools{display:none!important}.dlm-page-shell{display:block!important;margin:0!important;padding:0!important}.dlm-page-shell .wp-block-post-content{max-width:none}.dlm-v8-collage{display:none}}
