/* „Cum vrei să apară copilul în carte?” (inc/carti-alegere.php, 4 noiembrie 2026) */
.ca-desen{display:inline-flex;align-items:center;gap:6px;margin:4px 0 6px;padding:4px 10px 4px 8px;border-radius:999px;font:600 12.5px/1.25 var(--font-body,inherit);letter-spacing:.01em}
.ca-desen svg{width:16px;height:16px;flex:none}
.ca-desen--alegeri{background:#fbeef0;color:#a81f3b}
.ca-desen--poza{background:#eaf1f8;color:#2b5b8a}
.ca-legatura{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;font:500 14px/1.45 var(--font-body,inherit);color:inherit;opacity:.92}
.ca-legatura svg{width:18px;height:18px;flex:none;margin-top:1px}
.ca-legatura a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ca-alege{padding:34px 0;background:var(--ca-paper,#fff8ee)}
.ca-alege__in{max-width:1060px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.ca-alege__t{margin:0 0 18px;text-align:center;font:760 clamp(26px,3vw,38px)/1.12 var(--font-display,inherit);letter-spacing:-.025em;color:#1e1a20;text-wrap:balance}
.ca-alege__grila{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ca-opt{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;padding:18px;border:1px solid #eadcd5;border-radius:20px;background:#fffdf9;box-shadow:0 14px 34px -28px #51412d99}
.ca-opt.is-aici{border-color:#d9a9b4;box-shadow:0 0 0 3px #fbeef0,0 14px 34px -28px #51412d99}
.ca-opt__viz{position:relative;display:flex;align-items:center;justify-content:center;min-height:150px}
.ca-opt__portret{width:120px;height:120px;border-radius:50%;border:4px solid #fff;background:#1b2550 no-repeat 31% 60%/215%;box-shadow:0 10px 22px -12px #2a1d1080}
.ca-opt__culori{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);display:flex;gap:4px;padding:5px 7px;border-radius:999px;background:#fff;box-shadow:0 6px 14px -8px #2a1d1080}
.ca-opt__culori i{display:block;width:12px;height:12px;border-radius:50%}
.ca-opt__viz--poza{gap:2px}
.ca-opt__foto,.ca-opt__desen{width:66px;height:84px;border-radius:12px;border:3px solid #fff;background:#eee no-repeat center/cover;box-shadow:0 8px 18px -10px #2a1d1080}
.ca-opt__foto{transform:rotate(-4deg)}
.ca-opt__desen{background-color:#fff8ee;background-position:center 18%;background-size:170%;transform:rotate(3deg)}
.ca-opt__viz--poza>svg{width:18px;height:18px;color:#8a7f90;flex:none}
.ca-opt__txt{min-width:0}
.ca-opt__txt h3{margin:2px 0 6px;font:760 22px/1.15 var(--font-display,inherit);letter-spacing:-.02em;color:#1e1a20}
.ca-opt__txt p:not(.ca-desen){margin:0 0 12px;font:400 14.5px/1.55 var(--font-body,inherit);color:#5f5866}
.ca-opt__cta{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 18px;border-radius:999px;border:1px solid #c92a48;color:#a81f3b;font:650 14px/1.2 var(--font-body,inherit);text-decoration:none;transition:background .2s,color .2s}
.ca-opt__cta svg{width:16px;height:16px}
.ca-opt__cta:hover,.ca-opt__cta--aici{background:#c92a48;color:#fff}
.ca-opt__cta:focus-visible{outline:2px solid #c92a48;outline-offset:3px}
@media(max-width:860px){
 .ca-alege{padding:26px 0}
 .ca-alege__grila{grid-template-columns:1fr;gap:12px}
 .ca-opt{grid-template-columns:104px minmax(0,1fr);gap:14px;padding:14px}
 .ca-opt__viz{min-height:110px}
 .ca-opt__portret{width:92px;height:92px}
 .ca-opt__culori{bottom:-2px;gap:3px;padding:4px 6px}.ca-opt__culori i{width:9px;height:9px}
 .ca-opt__foto,.ca-opt__desen{width:46px;height:60px;border-width:2px}
 .ca-opt__viz--poza>svg{width:14px;height:14px}
 .ca-opt__txt h3{font-size:19px}
 .ca-opt__txt p:not(.ca-desen){font-size:13.5px;margin-bottom:10px}
}
.ct-card__poza .ca-desen{position:absolute;left:10px;bottom:10px;z-index:2;margin:0;box-shadow:0 6px 14px -8px #2a1d1099;background:#fffdf9}
.ct-card__poza .ca-desen--alegeri{color:#a81f3b}.ct-card__poza .ca-desen--poza{color:#2b5b8a}
@media(max-width:520px){.ct-card__poza .ca-desen{font-size:11px;padding:3px 8px 3px 6px;left:8px;bottom:8px}.ct-card__poza .ca-desen svg{width:13px;height:13px}}
.pv-sub+.ca-legatura,.pm-sub+.ca-legatura{margin:10px 0 26px;max-width:520px}
/* punctul „i”: de ce nu e nevoie de poză */
.ca-opt__fara{display:flex;align-items:center;gap:6px;margin:-4px 0 12px;font:600 13.5px/1.35 var(--font-body,inherit);color:#2f6b4f}
.ca-opt__fara>svg{width:17px;height:17px;flex:none}
.ca-info{position:relative;display:inline-flex;vertical-align:middle;margin-left:4px}
.ca-info__b{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:.85}
.ca-info__b svg{width:18px;height:18px}
.ca-info__b:hover,.ca-info__b[aria-expanded=true]{opacity:1}
.ca-info__b:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.ca-info__p{position:absolute;z-index:20;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);width:min(300px,78vw);padding:12px 14px;border-radius:14px;background:#1e1a20;color:#fff8ee;font:400 13.5px/1.5 var(--font-body,inherit);text-align:left;box-shadow:0 16px 34px -14px #000a}
.ca-info__p::after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:7px solid transparent;border-top-color:#1e1a20}
.ca-info__p[hidden]{display:none}
.pv-sub .ca-info__p{left:auto;right:-12px;transform:none}
.pv-sub .ca-info__p::after{left:auto;right:17px;transform:none}
@media(max-width:860px){.ca-opt__fara{font-size:12.5px}.ca-info__p{left:auto;right:-10px;transform:none}.ca-info__p::after{left:auto;right:15px;transform:none}}
.pv-sub .ca-info__p{background:#fff8ee;color:#1e1a20;box-shadow:0 16px 40px -12px #000c}
.pv-sub .ca-info__p::after{border-top-color:#fff8ee}
/* primul ecran pe telefon: „Fără nicio poză cu copilul” sub prețuri; legătura spre cealaltă carte, sub buton */
.ca-erou-fara{display:none}
@media(max-width:760px){
 .poveste .pv-hero__text>.ca-erou-fara{order:5;display:flex;align-items:center;justify-content:center;gap:6px;margin:4px 0 14px;font:600 14px/1.35 var(--font-body,inherit);color:#bfe3cf}
 .ca-erou-fara>svg{width:17px;height:17px;flex:none}
 .ca-erou-fara .ca-info__p{background:#fff8ee;color:#1e1a20}
 .ca-erou-fara .ca-info__p::after{border-top-color:#fff8ee}
 .poveste .pv-hero__text>.ca-legatura{order:7;margin:14px 0 0;justify-content:center;text-align:center;font-size:13.5px}
 .pm-hero .ca-legatura,.pm-sub+.ca-legatura{margin-bottom:18px}
}
