/* Public opening pattern shared with Courses: breadcrumb title, compact dark introduction. */
#main-content.contextual-page{padding:0 0 32px!important;background:var(--background-color,#faf8f5);font-family:Inter,system-ui,sans-serif}
#main-content.contextual-page>.page-title{margin-top:var(--site-header-height,130px)!important;margin-bottom:0!important;padding:22px 0!important}
#main-content.contextual-page>.page-title h1{font-size:clamp(1.7rem,3vw,2.55rem)!important;line-height:1.15!important;letter-spacing:-.04em}
.contextual-page>.contextual-shell{width:min(calc(100% - 32px),1180px);max-width:1180px;margin:0 auto;padding:24px 0 0}
.contextual-page .context-intro{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:26px;padding:26px;margin:0 0 22px;border:1px solid #36302d;border-radius:14px;background:#211e1c;color:#e2dbd5;max-width:none;box-shadow:none}
.contextual-page .context-intro :is(h2,h3){color:#fff!important;font-family:Montserrat,Inter,system-ui,sans-serif;line-height:1.2;letter-spacing:-.035em}
.contextual-page .context-intro h2{font-size:clamp(1.4rem,2.6vw,2rem)!important;margin:10px 0 12px;max-width:780px}
.contextual-page .context-intro p{color:#ded5ce!important;font-size:.9rem!important;line-height:1.75!important;margin:0 0 16px;max-width:780px}
.contextual-page .context-intro :is(.daily-kicker,.repair-eyebrow,.platform-kicker){color:#f69ca5!important;font-size:.68rem!important;letter-spacing:.07em;margin:0}
.contextual-page .context-intro .repair-price{color:#f1d1a3;font-size:1.02rem;margin:8px 0 12px}
.contextual-page .context-intro .repair-button-light{color:#292422!important;background:#fff;border-color:#fff}
.contextual-page .context-intro .repair-checks{gap:9px;margin:12px 0 0}
.contextual-page .context-intro>img{width:100%;max-height:185px;height:auto;object-fit:contain;border-radius:10px;margin:0}
.context-intro-metrics{border-left:1px solid #49403b;padding-left:22px;display:grid;gap:18px}.context-intro-metrics>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}.context-intro-metrics i{color:#f69ca5;font-size:1.15rem}.context-intro-metrics strong{color:#fff;font-size:1rem;display:block}.context-intro-metrics small{display:block;color:#c8beb7;font-size:.76rem;line-height:1.6;margin-top:3px}
.context-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.context-actions a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;min-height:44px;border:1px solid #c22b3a;border-radius:8px;color:#fff;background:#bd2938;font-size:.82rem;font-weight:700;text-decoration:none}.context-actions a.context-secondary{background:#fff;border-color:#fff;color:#292422}.context-actions a:focus-visible{outline:3px solid #f1d1a3;outline-offset:3px}
.contextual-page .field-layout{gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.contextual-page .field-panel{padding:18px;border-radius:12px;margin-bottom:16px}.contextual-page .field-panel h2{font-size:1.14rem;margin:0 0 12px;font-family:Montserrat,Inter,system-ui,sans-serif}.contextual-page .field-panel p,.contextual-page .field-panel li{font-size:.84rem;line-height:1.7}.contextual-page .field-note{font-size:.76rem!important;line-height:1.65}.contextual-page .field-days button{min-height:65px;padding:6px 2px}.contextual-page .field-days button svg{width:23px;height:23px}.contextual-page .field-days button strong{font-size:.84rem}.contextual-page .field-controls{gap:6px;margin:10px 0}.contextual-page .field-controls button{font-size:.78rem;padding:7px 10px;min-height:40px}.contextual-page .field-form label{font-size:.8rem;margin:10px 0}.contextual-page .field-form :is(input,select,textarea){font-size:.83rem;padding:9px 10px}.contextual-page .field-stats{gap:8px}.contextual-page .field-stats>div{padding:10px}.contextual-page .field-stats dd{font-size:.91rem}.contextual-page .field-live{margin:6px 0;min-height:1em}.contextual-page .field-action{font-size:.8rem}.contextual-page :is(#simular,#faith-catalog,#field-calendar,#field-notebook){scroll-margin-top:calc(var(--site-header-height,130px) + 18px)}
#main-content.faith-page.contextual-page .editorial-faith-intro.context-intro{padding:26px!important;grid-template-columns:minmax(0,1fr) 220px!important;gap:26px!important;margin-bottom:22px!important;background:#211e1c!important;border-color:#36302d!important}
#main-content.faith-page.contextual-page .editorial-faith-intro.context-intro h2{color:#fff!important;font-size:clamp(1.4rem,2.6vw,2rem)!important}#main-content.faith-page.contextual-page .editorial-faith-intro.context-intro p{color:#ded5ce!important;font-size:.9rem!important}.contextual-page .editorial-faith-intro figure{margin:0}.contextual-page .editorial-faith-intro figure img{width:100%;height:150px!important;object-fit:cover;border-radius:9px}.contextual-page .editorial-image-note{color:#bcb1aa!important;font-size:.65rem}.contextual-page .faith-secondary-link{color:#fff!important;font-size:.8rem}.contextual-page .faith-closing{margin-bottom:0!important}.contextual-page .faith-editor-actions{margin-block:16px 0!important;padding:18px!important}.contextual-page .faith-editor-actions h2{font-size:1.05rem!important}
.daily-context{padding:16px 0 24px}.daily-context .daily-grid{gap:14px}.daily-context .daily-card{padding:18px 20px;border-radius:12px}.daily-context .daily-card:first-child{background:#211e1c;color:#ded5ce;border-color:#36302d}.daily-context .daily-card:first-child :is(h2,blockquote p){color:#fff}.daily-context .daily-card:first-child .daily-kicker{color:#f69ca5}.daily-context .daily-card:first-child a{color:#f69ca5}.daily-context .daily-card h2{font-family:Montserrat,Inter,system-ui,sans-serif;font-size:1.02rem;margin:7px 0 10px}.daily-context .daily-card blockquote{margin:8px 0}.daily-context .daily-card blockquote p{font-size:.9rem;line-height:1.7}.daily-context .daily-card cite,.daily-context .daily-card small{font-size:.73rem;line-height:1.65}.daily-context .daily-links{font-size:.76rem;margin-top:10px;gap:12px}.daily-context .daily-moon-line{margin:10px 0}.daily-context .daily-moon-line svg{width:46px}.daily-context .daily-moon-line strong{font-size:.95rem}.daily-context .daily-kicker{font-size:.63rem}.daily-context .container{max-width:1180px}
body.high-contrast .contextual-page .context-intro,body.high-contrast .daily-context .daily-card:first-child{background:#000!important;border-color:#fff!important;color:#fff!important}body.high-contrast .contextual-page .context-intro a{border-color:#fff}
@media(max-width:850px){.contextual-page .field-layout{grid-template-columns:minmax(0,1fr)}.contextual-page .context-intro{grid-template-columns:minmax(0,1fr) 180px;gap:18px;padding:22px}}
@media(max-width:600px){.contextual-page>.contextual-shell{padding-top:18px}.contextual-page .context-intro,#main-content.faith-page.contextual-page .editorial-faith-intro.context-intro{grid-template-columns:minmax(0,1fr)!important;padding:19px!important;gap:16px!important}.context-intro-metrics{grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;border-top:1px solid #49403b;padding:14px 0 0;gap:10px}.context-intro-metrics>div{grid-template-columns:1fr;gap:5px}.context-intro-metrics strong{font-size:.85rem}.context-intro-metrics small{font-size:.68rem}.contextual-page .context-intro>img{max-height:140px}.contextual-page .field-panel{padding:14px}.daily-context .daily-card{padding:16px}.contextual-page .editorial-faith-intro figure{display:none}}
@media print{.contextual-page>.page-title{margin-top:0!important}.contextual-page .context-intro,.daily-context{display:none!important}.contextual-page>.contextual-shell{padding-top:0}}
.daily-context-prominent{padding:0!important;margin:0 0 22px!important}.daily-context-prominent>.container{width:100%;max-width:none;padding:0}.daily-context-prominent .daily-grid{grid-template-columns:minmax(0,1fr) 260px;gap:12px}.daily-context-prominent .daily-card{padding:18px 22px!important}.daily-context-prominent .daily-card:first-child{border-left:5px solid #d9b86c}.daily-context-prominent .daily-card:first-child blockquote p{font-size:clamp(1.1rem,1.7vw,1.4rem)!important;font-weight:600!important;line-height:1.55!important}.daily-context-prominent .daily-card:first-child h2{font-size:1rem!important}.daily-context-prominent .daily-card small,.daily-context-prominent .daily-links{font-size:.8rem}.daily-context-prominent .daily-card:nth-child(2) h2{font-size:1rem!important}.daily-context-prominent .daily-card:nth-child(2)>small{display:none}@media(max-width:700px){.daily-context-prominent .daily-grid{grid-template-columns:1fr}.daily-context-prominent .daily-card:nth-child(2){display:none}}
.daily-context .daily-reading{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:center;padding:20px 24px;border:1px solid #ded3c0;border-left:4px solid #b68a37;border-radius:12px;background:#fffdf8;color:#302b25;box-shadow:0 4px 18px #34271205}
.daily-reading-meta{display:grid;gap:6px;border-right:1px solid #e5dcca;padding-right:18px;font-size:.82rem}.daily-reading-meta .daily-kicker{color:#8b6220;font-size:.68rem}.daily-reading-meta i{display:none}.daily-context .daily-reading blockquote{margin:0;padding:0;border:0;background:none;min-width:0}.daily-context .daily-reading blockquote p{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.5;margin:0 0 9px;color:#302b25;font-weight:600;text-align:left;text-indent:0;white-space:normal;overflow-wrap:anywhere}.daily-reading blockquote footer{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;padding:0!important;background:none!important}.daily-reading cite{font-size:.76rem;font-style:normal;color:#6b6255}.daily-reading a{color:#8a302b;text-decoration:underline;text-underline-offset:3px}.daily-reading-open{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:.8rem;font-weight:700}.daily-reading a:focus-visible{outline:3px solid #ad7626;outline-offset:3px}.daily-context-prominent .daily-reading{margin:0}.daily-context-prominent{margin-bottom:20px!important}.contextual-page .field-layout{align-items:start}.contextual-page :is(#field-calendar,#field-notebook,.repair-group,#simular){scroll-margin-top:calc(var(--site-header-height,130px) + 16px)}
/* Global section padding belongs to full-width page sections, not nested tools. */
.repair-page section.repair-group{padding:0;margin:22px 0 28px;overflow:visible}.repair-page section.repair-panel{padding:18px;margin:0 0 18px;overflow:visible}.repair-page .repair-group-heading{margin-bottom:12px}.repair-page .repair-group-heading p{margin-bottom:0}.repair-page .repair-group-heading img{width:104px;height:68px}.repair-page .repair-eyebrow{margin-bottom:7px}.repair-page .repair-service-card{padding:16px;gap:6px;margin-bottom:0}.repair-page .repair-service-card h3{font-size:1rem;line-height:1.35;margin:0 0 3px}.repair-page .repair-service-card p{font-size:.86rem;line-height:1.6;margin-bottom:6px}.repair-page .repair-service-icon{width:34px;height:34px;font-size:1.1rem;margin-bottom:4px}.repair-page .repair-service-card small{font-size:.75rem}.repair-page .repair-grid{gap:14px;align-items:stretch}.repair-page .repair-grid .repair-panel a{padding-top:4px}.repair-page .repair-tabs{margin:0 0 18px;gap:7px}.repair-page .repair-tabs a{min-height:42px;display:inline-flex;align-items:center}.repair-page .repair-process p{font-size:.85rem;line-height:1.6}.repair-page .repair-panel blockquote{padding:14px}.repair-page .repair-panel details{padding:12px 0}
#assistencia-tecnica.section{padding-block:34px}#assistencia-tecnica .device-repair-heading{margin-bottom:20px}#assistencia-tecnica .device-repair-card{padding:16px}#assistencia-tecnica .device-repair-card>img{height:155px!important;margin-bottom:12px!important}#assistencia-tecnica .device-repair-card h3{margin-bottom:8px}#assistencia-tecnica .device-repair-card p{margin-bottom:12px}#assistencia-tecnica .device-repair-steps{margin-top:18px}
@media(min-width:601px) and (max-width:1000px){.repair-page .repair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-page .repair-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.daily-context .daily-reading{grid-template-columns:1fr;gap:10px;padding:15px 17px}.daily-reading-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-right:0;border-bottom:1px solid #e5dcca;padding:0 0 9px;font-size:.75rem}.daily-reading blockquote footer{gap:4px}.daily-reading cite{font-size:.71rem}.daily-context-prominent{margin-bottom:16px!important}}
@media(max-width:600px){.repair-page section.repair-group{margin-block:18px 22px}.repair-page .repair-grid{grid-template-columns:1fr}.repair-page section.repair-panel{padding:15px}.repair-page .repair-group-heading img{display:none}.repair-page .repair-fields{gap:12px}.repair-page .repair-process{gap:10px}.repair-page .repair-tabs a{padding:7px 11px;font-size:.8rem}#assistencia-tecnica.section{padding-block:26px}}
@media(prefers-color-scheme:dark){body.theme-dark .daily-context .daily-reading{background:#25221c;color:#f2e9d9;border-color:#6b5732}body.theme-dark .daily-context .daily-reading blockquote p{color:#f2e9d9}body.theme-dark .daily-reading a{color:#f4c586}}
.field-page :is(#field-calendar,#field-notebook):target{outline:2px solid #b68a37;outline-offset:3px}.field-page :is(#field-calendar,#field-notebook):focus-visible{outline:3px solid #b68a37;outline-offset:3px}
.contextual-shell>.daily-context>.container{width:100%!important;max-width:none!important;padding-inline:0!important}.contextual-shell>.daily-context .daily-reading{width:100%;box-sizing:border-box}
/* Internal pages flow directly from their introduction into their own tools. */
.contextual-page>.contextual-shell{padding-top:22px}.contextual-page .context-intro{margin-bottom:20px;padding:24px}.repair-page .context-intro+.repair-tabs{margin-top:0;margin-bottom:16px}.repair-page section.repair-group{margin-top:18px;margin-bottom:24px}.repair-page .repair-group:focus:not(:focus-visible){outline:none}.repair-page .repair-group:focus-visible{outline:2px solid #bd2938;outline-offset:5px;border-radius:8px}.field-page .context-intro+.field-layout{margin-top:0}.field-page .field-layout{gap:18px}.field-page .field-panel{margin-bottom:16px}#main-content.faith-page.contextual-page .editorial-faith-intro.context-intro{margin-bottom:20px!important}.faith-page .faith-catalog-tools{padding-block:18px}.faith-page .faith-catalog-heading{gap:14px}.faith-page .faith-catalog-heading h2{margin-bottom:7px}@media(max-width:600px){.contextual-page>.contextual-shell{padding-top:16px}.contextual-page .context-intro{margin-bottom:16px}.field-page .field-layout{gap:0}.repair-page .repair-tabs{margin-bottom:12px}.repair-page section.repair-group{margin-block:16px 20px}.faith-page .faith-catalog-tools{padding-block:14px}}
