/* ParsSkin Tea 2.5 symbolic wish & intention — extend the existing calendar layouts without changing them. */
.te25 .te21-stages{grid-template-columns:repeat(3,minmax(0,1fr))}
.te25 .te25-disclaimer{color:#f5ebcd;background:#082d244f;border-right:3px solid #e3bf81;padding:9px 13px;border-radius:8px;font-size:12px;line-height:1.85}
.te25 .te25-spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.te25 .te25-spotlight-grid article{min-width:0;padding:17px 14px;border:1px solid #dde6d7;background:linear-gradient(160deg,#f8faf3,#fffdf6);border-radius:15px}
.te25 .te25-spotlight-grid small{color:#926f3c;font-weight:700}
.te25 .te25-spotlight-grid h3{color:#245a44;font-size:19px;margin:5px 0 10px}
.te25 .te25-spotlight-grid p{font-size:12px;line-height:2;color:#4d6757;margin:8px 0 0}
.te25 .te25-spotlight-grid b{font-size:12px;color:#285a47}
.te25 .te25-score{height:9px;background:#e4eadd;border-radius:15px;overflow:hidden;margin-bottom:5px}
.te25 .te25-score span{display:block;height:100%;background:linear-gradient(90deg,#3d8767,#c3ac6a);border-radius:15px}
.te25-family .te25-hero{background:linear-gradient(125deg,#214638,#4b7b67 70%,#5a866c)}
.te25-personality .te25-hero{background:linear-gradient(125deg,#293c49,#455c70 65%,#65798b)}
.te25-personality .te21-calendar-ring{transform:rotate(-5deg)}
.te25 .te21-switch{margin:12px 0 19px}
.te25 .te21-hero-chips{margin-top:15px}
@media(max-width:700px){.te25 .te25-spotlight-grid{grid-template-columns:1fr}.te25 .te21-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:410px){.te25 .te21-stages{grid-template-columns:1fr}.te25 .te21-stage{display:grid;grid-template-columns:30px 1fr;align-items:center;text-align:right;gap:4px;padding:7px 12px}.te25 .te21-stage small{grid-column:2}}

.te25-personality .te21-stages{grid-template-columns:minmax(0,1fr);max-width:430px;margin-inline:auto}
.te25-personality .te25-spotlight-grid{grid-template-columns:minmax(0,1fr);max-width:640px;margin-inline:auto}
.te25-description{background:#fffdf6;padding:14px 18px;border:1px solid #e4e8da;border-radius:12px;margin:10px 0}
.te25-description h3{font-size:16px;color:#285943;margin:0 0 6px}
.te25-description p{margin:0;line-height:2;color:#435d50}
.te25-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.te25-detail-grid article{border:1px solid #dfebde;border-radius:13px;padding:14px;background:#fffdf8;min-width:0}
.te25-detail-grid h3{font-size:15px;color:#285943}.te25-detail-grid p{font-size:13px;line-height:2;color:#475c50}
@media(max-width:720px){.te25-detail-grid{grid-template-columns:1fr}}

/* Focused interpretation detail cards */
.te25-energy .te25-hero{background:linear-gradient(125deg,#1d473b,#367a61 66%,#72976a)}
.te25-warning .te25-hero{background:linear-gradient(125deg,#354b45,#61785b 66%,#887e5e)}
.te25-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.te25-detail{background:#fffdf7;border:1px solid #e2e8da;border-radius:15px;min-width:0;overflow:hidden}
.te25-detail-top{padding:13px 16px;background:#eaf3ea;border-bottom:1px solid #d9e5d9}
.te25-detail-top span{font-size:12px;color:#607b67}.te25-detail-top h3{font-size:18px;color:#285847;margin:0}
.te25-detail dl{margin:0;padding:5px 14px 14px}.te25-detail dl div{padding:10px 0;border-bottom:1px solid #e7eee6;overflow-wrap:anywhere}
.te25-detail dt{font-size:12px;color:#567662;font-weight:700}.te25-detail dd{margin:4px 0 0;color:#293f37;line-height:1.85;font-size:14px}
.te25-detail>p{padding:15px;margin:0;color:#5d7166}.te25-warning .te25-detail-top{background:#f4f0e7}
@media(max-width:760px){.te25-details{grid-template-columns:1fr}}

/* Dedicated emerald wish page: no global theme overrides. */
.te25-wish .te25-hero{background:radial-gradient(circle at 85% 15%,#627d68 0%,transparent 30%),linear-gradient(125deg,#163c3c,#2a5b54 64%,#527663);color:#fff}
.te25 .te25-disclaimer{background:#173c36b8;color:#f9f3df;border-color:#d6b67a}
.te25 .te25-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative}
.te25 .te25-path-step{position:relative;background:linear-gradient(140deg,#f6faf3,#fffaf0);border-radius:15px;border:1px solid #d6e5d7;padding:20px 16px 16px;min-width:0;box-shadow:0 4px 17px rgba(33,65,42,.05)}
.te25 .te25-ordinal{display:grid;place-items:center;border-radius:50%;width:38px;height:38px;background:#285f50;color:#fff;font-size:18px;font-weight:800;margin-bottom:8px}
.te25 .te25-path-step small{color:#6d806f;font-weight:700}.te25 .te25-path-step h3{margin:4px 0;color:#225646;font-size:19px}.te25 .te25-path-step p{font-size:13px;line-height:2;color:#405b4d;margin:0}
.te25 .te25-key-grid,.te25 .te25-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.te25 .te25-key-card{min-width:0;border:1px solid #e4dcc7;border-radius:16px;background:linear-gradient(160deg,#fffef7,#f3f8ef);padding:18px;box-shadow:0 7px 25px rgba(30,70,47,.05)}
.te25 .te25-key-card span{font-size:12px;color:#936f3c;font-weight:700}.te25 .te25-key-card h3{font-size:17px;color:#285b45;margin:8px 0}.te25 .te25-key-card p{font-size:13px;color:#465d52;line-height:2;margin:0}
.te25 .te25-detail{min-width:0;background:#fffef9;border:1px solid #dfe9db;border-radius:15px;overflow:hidden}
.te25 .te25-detail-top{background:#e9f3e9;border-bottom:1px solid #d8e7dc;padding:13px 15px}.te25 .te25-detail-top small{color:#5e7a67;font-weight:700}.te25 .te25-detail-top h3{margin:2px 0 0;color:#285a47;font-size:17px}
.te25 .te25-detail dl{margin:0;padding:6px 15px 15px}.te25 .te25-detail dl div{border-bottom:1px solid #e7eee6;padding:9px 0;overflow-wrap:anywhere}.te25 .te25-detail dt{font-size:12px;color:#4d735d;font-weight:700}.te25 .te25-detail dd{margin:4px 0 0;font-size:13px;line-height:2;color:#395749}
.te25 .te25-detail>p{padding:15px;color:#627668;font-size:13px}
@media(max-width:740px){.te25 .te25-path,.te25 .te25-key-grid,.te25 .te25-detail-grid{grid-template-columns:1fr}}

/* V2.5.1: the section itself must span the full article width.
   Only its inner .te25-detail-grid should use three desktop columns. */
.te25-wish section.te25-details{display:block;min-width:0}
.te25-wish section.te25-details > .te25-detail-grid{width:100%;min-width:0}
