/* The Vatsalyam Pregnancy Care — isolated, offline CSS | Phase 18 */
.care-page{--care-navy:#2a3954;--care-rose:#a8446b;--care-rose-dark:#823653;--care-sage:#6d9d8d;--care-copy:#5f6270;--care-border:#f0dee3;--care-glow:0 18px 48px rgba(81,48,70,.075);color:var(--care-navy);background:#fff;scroll-behavior:smooth}
.care-page *, .care-page *::before,.care-page *::after{box-sizing:border-box}
.care-page [hidden]{display:none!important}
.care-page a:focus-visible,.care-page button:focus-visible,.care-page summary:focus-visible{outline:3px solid #684bb4;outline-offset:3px}
.care-hero{background:radial-gradient(ellipse at 0 10%,#ffebf1 0,transparent 42%),linear-gradient(115deg,#fffbf9 0%,#fbedef 65%,#f7e5e8 100%);overflow:hidden}
.care-hero-row{min-height:565px;padding-top:60px;padding-bottom:65px}
.care-kicker{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #eecfd8;background:#fff7f9;border-radius:99px;padding:.5rem .85rem;font-size:.73rem;font-weight:800;letter-spacing:.085em;color:#8c3457;text-transform:uppercase}
.care-kicker>span{font-size:1.25rem;line-height:1}
.care-hero-title{font-family:Georgia,'Noto Sans Devanagari','Nirmala UI',serif;font-size:clamp(2.35rem,4.25vw,4.7rem);line-height:1.14;letter-spacing:-.045em;font-weight:760;max-width:710px;color:#2c3950}
.care-hero-lead{font-size:1.1rem;line-height:1.82;color:#5b5c68;max-width:580px}
.care-page .care-btn-primary{background:var(--care-rose);color:white;border:1px solid var(--care-rose);border-radius:13px;font-weight:750;padding:.74rem 1.35rem;transition:transform .18s,background-color .18s}
.care-page .care-btn-primary:hover{background:var(--care-rose-dark);border-color:var(--care-rose-dark);color:#fff;transform:translateY(-1px)}
.care-page .care-btn-outline{background:white;color:var(--care-rose-dark);border:1px solid #deb3c2;border-radius:13px;font-weight:750;padding:.74rem 1.3rem;transition:background-color .18s}
.care-page .care-btn-outline:hover{background:#fff1f4;color:var(--care-rose-dark)}
.care-hero-photo{position:relative;margin:15px 20px 15px 0!important;isolation:isolate}
.care-hero-photo:after{content:"";position:absolute;inset:6% -3% -5% 5%;border:2px solid #dca6b6;border-radius:40% 8% 26% 9% / 24% 9% 20% 12%;z-index:-1;transform:rotate(3deg)}
.care-hero-photo img{display:block;width:100%;height:430px;object-fit:cover;object-position:center center;border-radius:40% 8% 26% 9% / 24% 9% 20% 12%;box-shadow:0 25px 70px rgba(102,53,80,.17)}
.care-hero-photo figcaption{position:absolute;bottom:-14px;left:-20px;background:rgba(255,255,255,.98);border:1px solid #edd6e0;padding:.88rem 1.15rem;border-radius:16px;box-shadow:var(--care-glow);font-size:.85rem;font-weight:750;max-width:260px;color:#844363}
.care-hero-photo figcaption span{margin-right:.45rem;color:#bf5977}
.care-trust li{font-size:.83rem;color:#5e5965;font-weight:700;display:flex;align-items:center;gap:.45rem}
.care-trust li span{background:#fff;border:1px solid #efdce1;color:var(--care-rose);width:30px;height:30px;border-radius:50%;display:grid;place-items:center}
.care-jump{background:#fff;border-bottom:1px solid var(--care-border)}
.care-jump-inner{display:flex;align-items:center;gap:.55rem 1rem;flex-wrap:wrap;padding:19px 0}
.care-jump-title{font-size:.79rem;color:#7d5264;font-weight:800;margin-right:.3rem}
.care-jump a{color:#65455b;text-decoration:none;border:1px solid #efdee4;background:#fffbfc;padding:7px 12px;border-radius:99px;font-size:.8rem;font-weight:700;white-space:nowrap}
.care-jump a:hover{background:#fbe7ee;color:#853c5b}
.care-section{padding:76px 0;scroll-margin-top:90px}
.care-section-soft{background:linear-gradient(180deg,#fff9f8,#fffdfc)}
.care-section-intro{max-width:740px;margin-bottom:34px}
.care-eyebrow{font-size:.73rem;color:var(--care-rose);font-weight:850;text-transform:uppercase;letter-spacing:.13em}
.care-section-intro h2,.care-title{font-family:Georgia,'Noto Sans Devanagari','Nirmala UI',serif;font-size:clamp(1.9rem,3vw,3rem);font-weight:760;line-height:1.19;letter-spacing:-.025em;color:var(--care-navy);margin:.55rem 0 .7rem}
.care-section-intro>p,.care-copy{color:var(--care-copy);line-height:1.85;margin:0;font-size:1.005rem}
.care-stages-box{background:#fff;border:1px solid #eedbe1;border-radius:24px;overflow:hidden;box-shadow:var(--care-glow)}
.care-stage-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;gap:8px;background:#fff7f8;border-bottom:1px solid var(--care-border)}
.care-stage-tabs button{display:flex;align-items:center;gap:12px;text-align:left;color:#695260;border:1px solid transparent;background:transparent;border-radius:13px;min-height:80px;padding:12px 16px;font-weight:800;cursor:pointer;transition:background-color .15s}
.care-stage-tabs button[aria-selected="true"]{background:#fff;color:#823c58;border-color:#edcdd8;box-shadow:0 4px 18px #97547313}
.care-stage-tabs button:hover{background:#fff7fa}
.care-stage-tabs button small{display:block;font-size:.75rem;color:#77717d;font-weight:650;margin-top:3px}
.care-tab-step{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;color:#904b6b;border-radius:12px;background:#fae1e9;font-size:.88rem}
.care-stage-panel{padding:clamp(22px,4vw,42px)}
.care-stage-head{max-width:850px;margin-bottom:28px}
.care-stage-week{display:inline-block;background:#e7f2ec;color:#376a51;border-radius:99px;padding:7px 13px;font-weight:850;font-size:.75rem}
.care-stage-head h3{font-size:clamp(1.4rem,2.3vw,2rem);color:#2e3952;font-weight:800;margin:15px 0 9px}
.care-stage-head p{line-height:1.75;color:var(--care-copy);margin:0}
.care-list-heading{display:flex;align-items:center;gap:9px;font-size:1.02rem;font-weight:800;margin:0 0 13px}
.care-list-heading span{display:grid;place-items:center;background:#e7f1ec;color:#3b795f;width:29px;height:29px;border-radius:9px;font-weight:850}
.care-check-list,.care-question-list{padding-left:23px;margin-bottom:21px;color:#646170;font-size:.93rem;line-height:1.7}
.care-check-list li,.care-question-list li{margin-bottom:7px}
.care-text-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#8f375b;font-weight:800;font-size:.89rem;margin-top:auto}
.care-text-link:hover{color:#63253d;text-decoration:underline}
.care-small-note{color:#79717b;font-size:.82rem;line-height:1.65}
.care-anc-list{counter-reset:careanc}
.care-anc-card{background:white;border-radius:18px;border:1px solid #efdce3;padding:21px;box-shadow:0 8px 24px rgba(83,45,65,.035);min-height:205px}
.care-anc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:.72rem;font-weight:850;color:#a34c68;letter-spacing:.06em;text-transform:uppercase}
.care-anc-top span:last-child{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#fcecf1;color:#a64765;font-size:1.15rem}
.care-anc-card h3{font-size:1.15rem;font-weight:800;color:#34455d;margin-bottom:9px}
.care-anc-card p{font-size:.86rem;color:#666575;line-height:1.65;margin:0}
.care-info-strip{background:#edf5f0;border:1px solid #cfe5d8;border-radius:15px;padding:20px}
.care-info-strip p{flex:1 1 320px;color:#4f6f5b;font-size:.87rem;line-height:1.7}
.care-topic-card{border:1px solid #eee1e5;background:#fff;border-radius:19px;padding:24px;box-shadow:0 7px 25px #5c304b08;display:flex;align-items:flex-start;flex-direction:column}
.care-topic-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#fce7ee;font-size:1.7rem;margin-bottom:16px}
.care-topic-card h3{font-size:1.15rem;font-weight:800;color:#39415a;margin-bottom:11px}
.care-topic-card p{color:#686371;font-size:.91rem;line-height:1.73;margin-bottom:19px}
.care-birth-section{background:linear-gradient(115deg,#edf6f0,#fff5f6)}
.care-birth-card{background:#fff;border:1px solid #e8dce0;border-radius:18px;padding:20px;box-shadow:var(--care-glow)}
.care-birth-card>span{font-size:1.5rem;display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#f8e6eb;color:#a44968;margin-bottom:15px}
.care-birth-card h3{font-size:1rem;font-weight:800;margin-bottom:9px}
.care-birth-card p{color:#686571;font-size:.87rem;line-height:1.68;margin-bottom:0}
.care-post-card{background:#fff;border:1px solid #efdee5;border-radius:18px;padding:24px;height:100%}
.care-post-count{display:block;color:#b2607b;font-size:.8rem;font-weight:800;border-bottom:2px solid #f7e1e9;padding-bottom:13px;margin-bottom:18px}
.care-post-card h3{font-size:1.16rem;font-weight:800;margin-bottom:10px}
.care-post-card p{font-size:.9rem;color:#666271;line-height:1.75;margin-bottom:0}
.care-warning-section{background:#fffaf5}
.care-warning-card{background:#fff;padding:clamp(22px,3vw,33px);border-radius:20px;border:1px solid #f3dfd4}
.care-warning-emergency{background:#fff3ef;border-color:#e9c1b7}
.care-warning-contact{background:#fffdf5;border-color:#e9ddad}
.care-warning-icon{display:grid;place-items:center;width:44px;height:44px;background:#b64a46;color:white;border-radius:12px;font-size:1.3rem;font-weight:900;margin-bottom:18px}
.care-warning-contact .care-warning-icon{background:#a77b36}
.care-warning-card h3{font-weight:800;color:#623e44;font-size:1.19rem;margin-bottom:12px}
.care-warning-card p{color:#67545a;line-height:1.8;font-size:.93rem}
.care-emergency-link{background:#97403b;color:#fff;text-decoration:none;font-weight:800;border-radius:10px;padding:8px 16px;display:inline-flex;gap:15px;align-items:center}
.care-emergency-link:hover{background:#702e2a;color:#fff}
.care-warning-post{font-weight:750}
.care-tool-link{display:flex;align-items:flex-start;flex-direction:column;text-decoration:none;color:#34405b;border:1px solid #eedde2;background:#fff;border-radius:17px;padding:19px;box-shadow:0 7px 22px #6e3c5108;transition:transform .15s,box-shadow .15s;min-height:193px}
.care-tool-link:hover{color:#293851;transform:translateY(-3px);box-shadow:0 17px 32px #5d315018}
.care-tool-icon{font-size:1.45rem;color:#9c4d6d;display:grid;place-items:center;background:#f9e7ee;width:47px;height:47px;border-radius:14px;margin-bottom:13px}
.care-tool-link strong{font-size:.94rem;line-height:1.3;margin-bottom:5px}
.care-tool-link small{font-size:.78rem;line-height:1.45;color:#7a717a}
.care-tool-action{margin-top:auto;padding-top:13px;font-size:.77rem;font-weight:850;color:#8e4262}
.care-faq-list{max-width:940px}
.care-faq-item{border:1px solid #eddee4;border-radius:13px;margin-bottom:10px;background:#fff;overflow:hidden}
.care-faq-item summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;color:#37415b;padding:18px 22px;font-size:.97rem;font-weight:800}
.care-faq-item summary::-webkit-details-marker{display:none}
.care-faq-item summary>span{display:grid;place-items:center;flex:0 0 auto;background:#f9e8ee;color:#9d4768;width:27px;height:27px;border-radius:50%;font-size:1.1rem}
.care-faq-item[open] summary>span{transform:rotate(45deg)}
.care-faq-item p{padding:0 22px 21px;font-size:.91rem;color:#66616d;line-height:1.75;margin:0}
.care-bottom-cta{background:linear-gradient(110deg,#f8e4eb,#f9eff0 65%,#e7f2eb);padding:55px 0}
.care-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.care-bottom-inner h2{font-family:Georgia,'Noto Sans Devanagari','Nirmala UI',serif;font-size:clamp(1.65rem,2.7vw,2.7rem);font-weight:760;margin:0 0 10px}
.care-bottom-inner p{color:#696170;line-height:1.7;margin:0;max-width:640px}
.care-references{background:#fffaf9;padding:32px 0;border-top:1px solid #eedce2}
.care-references h2{font-size:1rem;font-weight:800;color:#675060;margin-bottom:13px}
.care-references ul{display:flex;flex-wrap:wrap;gap:8px 24px;padding-left:19px;margin-bottom:15px}
.care-references li{font-size:.82rem}.care-references a{color:#7f4160}
.care-references p{font-size:.78rem;color:#746a74;max-width:950px;line-height:1.7;margin:0}
@media(max-width:991.98px){.care-hero-row{padding-top:45px;padding-bottom:65px}.care-hero-photo img{height:360px}.care-section{padding:62px 0}.care-hero-title{max-width:770px}}
@media(max-width:575.98px){.care-hero-row{padding-top:36px;padding-bottom:50px}.care-hero-title{font-size:clamp(2.05rem,9vw,2.75rem)}.care-hero-photo{margin-right:10px!important}.care-hero-photo img{height:265px}.care-hero-photo figcaption{left:0;bottom:-16px;padding:.65rem .85rem;font-size:.76rem}.care-hero-lead{font-size:.98rem}.care-section{padding:48px 0}.care-section-intro{margin-bottom:24px}.care-stage-tabs{grid-template-columns:1fr;gap:4px}.care-stage-tabs button{min-height:48px;padding:7px 10px}.care-stage-tabs button small{margin-top:0}.care-tab-step{width:32px;height:32px}.care-stage-panel{padding:19px}.care-tool-link{padding:14px;min-height:178px}.care-tool-link strong{font-size:.86rem}.care-tool-link small{font-size:.72rem}.care-post-card{padding:20px}.care-jump-inner{padding:14px 0}.care-jump-title{width:100%}}
@media(prefers-reduced-motion:reduce){.care-page{scroll-behavior:auto}.care-page .care-btn-primary,.care-tool-link{transition:none}}
@media print{.care-jump,.care-bottom-cta,.care-hero-photo,.care-tool-link,.care-references,.care-faq-list,.care-page .btn{display:none!important}.care-section{padding:14px 0}.care-section-soft,.care-birth-section,.care-warning-section{background:#fff}.care-anc-card,.care-topic-card,.care-birth-card,.care-post-card{box-shadow:none;break-inside:avoid}.care-page .care-stage-panel:not([hidden]){display:block}}
