/* 320: scoped pricing and clear access conditions */
.pricing320{max-width:1240px;padding-top:20px;color:#252234}
.pricing320 .p320-heading{margin-bottom:26px}
.pricing320 h1{max-width:1000px;font-size:clamp(32px,4.1vw,55px);line-height:1.1;letter-spacing:-.035em;margin:10px 0 16px}
.pricing320 .p81-lead{max-width:790px;font-size:18px;line-height:1.55;color:#61596d}
.pricing320 .p320-promises{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px;font-size:14px;font-weight:600;color:#50475e}
.pricing320 .p320-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.pricing320 .p81-card{padding:24px 22px;border-radius:22px;box-shadow:0 5px 20px #35214c04;min-width:0}
.pricing320 .p81-card h2{font-size:25px;letter-spacing:-.025em;line-height:1.2;margin:13px 0 14px}
.pricing320 .p81-card .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.09em;min-height:15px}
.pricing320 .p81-price{font-size:42px;line-height:1.15;white-space:normal}
.pricing320 .p81-price small{font-size:14px;font-weight:500;color:#635a6e}
.pricing320 .p320-fit{font-size:16px;line-height:1.5;min-height:48px;margin:16px 0 8px;color:#51495d}
.pricing320 .p320-benefits{list-style:none;padding:0;flex:initial;min-height:206px;margin:6px 0 18px;font-size:15px;line-height:1.5}
.pricing320 .p320-benefits li{position:relative;padding-left:22px;margin:12px 0}
.pricing320 .p320-benefits li::before{content:'✓';position:absolute;left:0;top:0;font-weight:750;color:#745098}
.pricing320 .p320-free-card{border-color:#bbd7cc;background:linear-gradient(160deg,#effaf4,#fff 65%)}
.pricing320 .p320-free-card .eyebrow,.pricing320 .p320-free-card .p320-benefits li::before{color:#23644b}
.pricing320 .p320-free-cta{background:#e0f0e7;border:1px solid #b2d2c1;color:#20543f;box-shadow:none}
.pricing320 .p277-buy{min-height:50px;padding:12px 14px;font-size:15px;line-height:1.4;text-align:center;white-space:normal}
.pricing320 .p320-payment{font-size:13px;color:#615568;line-height:1.5;margin:11px 0 0}
.pricing320 .p320-auth{font-weight:600}
.pricing320 .p320-important{font-size:13px;color:#594b6b;line-height:1.55;margin:14px 0 0}
.pricing320 .usage101-terms{border:0;border-top:1px solid #ded6e7;border-radius:0;background:transparent;padding:14px 0 0;margin:14px 0 0;box-shadow:none;font-size:14px;line-height:1.65}
.pricing320 summary{cursor:pointer}
.pricing320 .usage101-terms summary{font-size:14px;font-weight:650;line-height:1.5;min-height:24px;color:#49365d}
.pricing320 .usage101-terms p{font-size:14px;line-height:1.65;margin:12px 0}
.pricing320 .p320-tools{margin-top:44px}
.pricing320 .p320-tools-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}
.pricing320 .p320-tools-heading h2{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:8px 0 0;letter-spacing:-.025em}
.pricing320 .p320-tools-heading>p{max-width:260px;font-size:14px;line-height:1.5;color:#685d72;margin:0}
.pricing320 .p320-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pricing320 .p320-tool{display:flex;gap:16px;min-width:0;padding:22px;border:1px solid #e1dce8;border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.pricing320 .p320-tool:hover{border-color:#9e83bc;box-shadow:0 4px 20px #6241870c}
.pricing320 .p320-tool>div{min-width:0;flex:1}
.pricing320 .p320-tool-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;height:42px;border-radius:12px;background:#f0eaf9;color:#705098;font-size:26px;line-height:1}
.pricing320 .p320-tool h3{font-size:19px;line-height:1.35;margin:0 0 7px;letter-spacing:-.015em}
.pricing320 .p320-tool h3>span{float:right;color:#877493;font-size:16px;margin-left:5px}
.pricing320 .p320-tool p{margin:0 0 12px;font-size:15px;line-height:1.5;color:#62576e}
.pricing320 .p320-access{display:block;font-size:14px;font-weight:650;line-height:1.5;color:#276148}
.pricing320 .p320-tool small{display:block;font-size:13px;line-height:1.5;margin-top:6px;color:#61566b}
.pricing320 .p320-trial{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #ddceed;border-radius:18px;padding:22px;margin-top:16px;background:#f5f0fc}
.pricing320 .p320-trial strong{font-size:17px;line-height:1.5}
.pricing320 .p320-trial strong .p320-auth{font-size:14px;font-weight:500}
.pricing320 .p320-trial p{font-size:14px;line-height:1.55;color:#63516e;max-width:730px;margin:7px 0 0}
.pricing320 .p320-trial .button{white-space:normal;min-width:175px;text-align:center;justify-content:center;flex-shrink:0;min-height:48px}
.pricing320 .p320-secondary{margin-top:32px;display:grid;gap:12px}
.pricing320 .p320-disclosure,.pricing320 .p277-year{padding:18px 22px;border:1px solid #e0dbe6;border-radius:16px;background:#fff;margin:0;scroll-margin-top:110px}
.pricing320 .p320-disclosure>summary,.pricing320 .p277-year>summary{font-size:16px;font-weight:650;line-height:1.5}
.pricing320 .p320-disclosure-body{padding-top:6px}
.pricing320 .p320-disclosure p,.pricing320 .p277-year p{font-size:14px;line-height:1.65;max-width:920px}
.pricing320 .p320-disclosure-body>details{padding:14px 0;border-top:1px solid #e6dfec;line-height:1.6}
.pricing320 .p81-faq{margin-top:36px}
.pricing320 .p81-faq h2{font-size:26px;margin:0 0 8px}
.pricing320 .p81-faq details{padding:14px 0}
.pricing320 .p81-faq summary{font-size:15px;line-height:1.5}
.pricing320 .p81-faq p{font-size:14px}
.pricing320 a:focus-visible,.pricing320 summary:focus-visible{outline:3px solid #7547b2;outline-offset:4px;border-radius:5px}
.pricing320 #p277-free,.pricing320 #p277-month,.pricing320 #p277-premium{scroll-margin-top:110px}
@media(max-width:1050px){.pricing320 .p320-options{gap:12px}.pricing320 .p81-card{padding:20px 17px}.pricing320 .p81-card h2{font-size:23px}.pricing320 .p320-benefits{min-height:260px}}
@media(max-width:850px){.pricing320 .p320-options{grid-template-columns:minmax(0,1fr);gap:18px}.pricing320 .p81-card{padding:24px}.pricing320 .p320-benefits,.pricing320 .p320-fit{min-height:0}.pricing320 .p320-tools-heading{display:block}.pricing320 .p320-tools-heading>p{max-width:none;margin-top:12px}.pricing320 .p320-trial{align-items:flex-start;flex-direction:column;gap:16px}.pricing320 .p320-trial .button{width:auto}}
@media(max-width:600px){.pricing320 .p320-tools-grid{grid-template-columns:minmax(0,1fr)}.pricing320 .p320-promises{display:grid;gap:8px}.pricing320 .p320-tool{padding:19px;gap:12px}.pricing320 .p320-tool-icon{flex-basis:34px;height:34px;font-size:23px}.pricing320 .p320-tool h3{font-size:18px}.pricing320 .p320-tools{margin-top:34px}}
@media(max-width:420px){.pricing320{padding-left:16px;padding-right:16px}.pricing320 h1{font-size:32px}.pricing320 .p81-lead{font-size:16px}.pricing320 .p81-card{padding:21px 18px}.pricing320 .p320-promises{font-size:13px}.pricing320 .p320-disclosure,.pricing320 .p277-year,.pricing320 .p320-trial{padding:17px}.pricing320 .p320-tool{padding:17px 14px}.pricing320 .p320-tool-icon{display:none}.pricing320 .p320-trial .button{width:100%}}
@media(prefers-reduced-motion:reduce){.pricing320 .p320-tool{transition:none}}

/* 324: video prices, separate from image credits and subscription */
.pricing320 .p324-video{margin-top:40px;scroll-margin-top:110px}
.pricing320 .p324-video-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:16px;align-items:start}
.pricing320 .p324-montage,.pricing320 .p324-ai{min-width:0;padding:26px;border:1px solid #e1dce8;border-radius:22px;background:#fff}
.pricing320 .p324-ai{border-color:#dcc28b;background:linear-gradient(140deg,#fff7df,#fffdf7 60%,#fff)}
.pricing320 .p324-video h3{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:12px 0}
.pricing320 .p324-video .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.08em;color:#63576e}
.pricing320 .p324-ai>.eyebrow{color:#73571c}
.pricing320 .p324-price{font-size:40px;font-weight:750;line-height:1.15;letter-spacing:-.03em}
.pricing320 .p324-price small{font-size:15px;font-weight:500;letter-spacing:0;color:#665b51}
.pricing320 .p324-video p{font-size:15px;line-height:1.6;color:#5e5367;margin:14px 0}
.pricing320 .p324-video .p324-condition{font-size:13px;line-height:1.65}
.pricing320 .p324-durations{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:20px 0}
.pricing320 .p324-durations>div{border:1px solid #e9dab6;border-radius:12px;background:#ffffffb8;padding:11px 4px;text-align:center}
.pricing320 .p324-durations dt{font-size:12px;color:#766443;line-height:1.4}
.pricing320 .p324-durations dd{font-size:16px;font-weight:700;color:#493a21;margin:5px 0 0;white-space:nowrap}
.pricing320 .p324-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.pricing320 .p324-video .button{min-height:48px;padding:12px 16px;white-space:normal;text-align:center;font-size:14px;line-height:1.4;justify-content:center}
.pricing320 .p324-ai .usage101-terms{border-color:#e8d9b8}
@media(max-width:850px){.pricing320 .p324-video-grid{grid-template-columns:minmax(0,1fr)}.pricing320 .p324-montage,.pricing320 .p324-ai{padding:24px}.pricing320 .p324-video{margin-top:34px}}
@media(max-width:600px){.pricing320 .p324-durations{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing320 .p324-actions{flex-direction:column}.pricing320 .p324-actions .button{width:100%}.pricing320 .p324-video h3{font-size:23px}}
@media(max-width:420px){.pricing320 .p324-montage,.pricing320 .p324-ai{padding:21px 18px}.pricing320 .p324-price{font-size:36px}}
