/*
 * প্রিন্ট — শুধু টুলের ফলাফল, গোটা ওয়েবসাইট নয়।
 *
 * ইউজারের নিজের `@media print` নিয়মগুলো লেখা হয়েছিল স্ট্যান্ড-অ্যালোন HTML পাতার
 * জন্য, যেখানে ক্যালকুলেটর ছাড়া পাতায় আর কিছুই ছিল না। ওয়ার্ডপ্রেসে একই পাতায়
 * এখন থিমের হেডার, ফুটার, সাইড-অ্যাসাইড, পপআপ — সবই আছে, আর ইউজারের CSS ওগুলোর
 * নাম জানে না। Jannah-র নিজের `print.css`-ও কাজে আসে না: তার সব chrome-লুকানো
 * নিয়ম `.single-post`-এ সীমিত, আর ক্যালকুলেটর পাতাগুলো `page`।
 *
 * এই ফাইলটা শুধু সেই ফাঁকটা ভরে। **ইউজারের একটা নিয়মও এখানে বদলানো হয় না** —
 * রং, ফন্ট, মাপ, প্যাডিং সব ওঁর `style.css`-এর হাতেই থাকে।
 *
 * মাপা DOM শিকল (ana-gonda ও faraez — দুটোতেই হুবহু এক):
 *
 *   body.ap-calc-page
 *     └ .background-overlay
 *        └ #tie-container
 *           └ #tie-wrapper
 *              └ #content
 *                 └ #main-content-row
 *                    └ .ap-calc-frame
 *                       └ .ap-calc-root
 *
 * build/build.php এটা তৈরি করে না — প্লাগইনের নিজের হাতে-লেখা ফাইল।
 *
 * @package AinProkashCalculators
 */

@media print {

/* ---------------------------------------------------------------------------
 * ১. শিকলের বাইরের সব কিছু বাদ।
 *
 * প্রতি স্তরে শুধু শিকলের সদস্যটা থাকে, বাকি ভাইবোন সব `display:none` —
 * `visibility:hidden` নয়, কারণ ওটা জায়গা ধরে রাখে আর শেষে ফাঁকা পাতা আসে।
 *
 * `:not()`-এ দু'টো নাম রাখা হয়েছে যাতে থিম কোনো দিন `.background-overlay`
 * মোড়কটা না বসালেও শিকল না ভাঙে — তখন `#tie-container` সরাসরি `body`-র সন্তান
 * হবে, আর নিয়মটা তাকে লুকাবে না।
 * --------------------------------------------------------------------------- */
body.ap-calc-page > *:not(.background-overlay):not(#tie-container),
body.ap-calc-page .background-overlay > *:not(#tie-container),
body.ap-calc-page #tie-container > *:not(#tie-wrapper),
body.ap-calc-page #tie-wrapper > *:not(#content):not(#main-content-row),
body.ap-calc-page #content > *:not(#main-content-row),
body.ap-calc-page #main-content-row > *:not(.ap-calc-frame) {
	display: none !important;
}

/* ---------------------------------------------------------------------------
 * ২. নাম ধরেও ধরে রাখছি।
 *
 * Jannah প্রিন্টে ঠিক এগুলোই লুকায়, কিন্তু `.single-post`-এ সীমিত থাকায় আমাদের
 * পাতায় চলে না। উপরের শিকল-নিয়মে এর প্রায় সবই পড়ে; তবু থিম আপডেটে মার্কআপ
 * এক স্তর বদলালে যাতে ফাঁক না থাকে।
 *
 * এই আইডি/ক্লাসগুলোর একটাও ক্যালকুলেটরের নিজের মার্কআপে নেই — মিলিয়ে দেখা
 * হয়েছে। (ইউজারের `.mobile-menu-btn` আর kabin-fee-এর `.breadcrumb` ক্লাস, এখানে
 * দুটোই আইডি — সংঘর্ষ নেই।)
 * --------------------------------------------------------------------------- */
body.ap-calc-page #theme-header,
body.ap-calc-page #footer,
body.ap-calc-page #go-to-top,
body.ap-calc-page #breadcrumb,
body.ap-calc-page #mobile-container,
body.ap-calc-page #mobile-menu,
body.ap-calc-page #mobile-search,
body.ap-calc-page #mobile-social-icons,
body.ap-calc-page #reading-position-indicator,
body.ap-calc-page #autocomplete-suggestions,
body.ap-calc-page #is-scroller-outer,
body.ap-calc-page #fb-root,
body.ap-calc-page [id^="tie-popup"],
body.ap-calc-page [id^="wpfront-notification-bar"],
body.ap-calc-page .mobile-header-components,
body.ap-calc-page .side-aside,
body.ap-calc-page .breaking-news,
body.ap-calc-page .stream-item,
body.ap-calc-page .share-buttons,
body.ap-calc-page .mobile-share-buttons {
	display: none !important;
}

/* ---------------------------------------------------------------------------
 * ৩. থিমের মোড়কগুলো প্রিন্টে কোনো প্রস্থ-সীমা, প্যাডিং বা পজিশনিং যোগ করবে না।
 *
 * `position` সবচেয়ে জরুরি: আনা গণ্ডার `#printTemplate` হলো
 * `position:absolute;left:0;top:0` — শিকলে একটাও positioned পূর্বপুরুষ থাকলে সে
 * পাতার কোণায় না বসে ওই পূর্বপুরুষের কোণায় বসে। ফ্রেমের
 * `.ap-calc-root{position:relative}` ঠিক সেটাই করত।
 *
 * `transform`/`filter`-ও সরানো হয়: ওগুলো থাকলে ভেতরের `position:fixed`
 * (ana-gonda-র `.print-footer`, faraez-এর জলছাপ) পাতার বদলে পূর্বপুরুষের সাপেক্ষে
 * বসে যায়।
 * --------------------------------------------------------------------------- */
body.ap-calc-page .background-overlay,
body.ap-calc-page #tie-container,
body.ap-calc-page #tie-wrapper,
body.ap-calc-page #content,
body.ap-calc-page #main-content-row,
body.ap-calc-page .ap-calc-frame {
	position: static !important;
	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: none !important;
	overflow: visible !important;
	transform: none !important;
	filter: none !important;
}

/* রুট নিজে — শুধু ফ্রেম-CSS যা **যোগ** করেছিল সেটুকুই ফেরানো হয়।
   প্যাডিং, প্রস্থ, পটভূমি, রং সব ইউজারের নিজের নিয়মের হাতে থাকে: আসল পাতায়
   `body{padding:25px}` প্রিন্টেও বহাল থাকত, আর স্কোপ হওয়ার পরে সেটা
   `.ap-calc-root{padding:25px}` — অর্থাৎ হুবহু আগের মাপ। */
body.ap-calc-page .ap-calc-root {
	position: static !important;
	float: none !important;
	transform: none !important;
	filter: none !important;
}

/* ---------------------------------------------------------------------------
 * ৪. টুল-ভিত্তিক — শুধু যাদের প্রিন্ট ফিচার আছে।
 *
 * **আনা গণ্ডা** (`#printTemplate`): ইউজারের নিয়ম
 * `body *{visibility:hidden}` + `#printTemplate{visibility:visible}` —
 * `visibility` জায়গা ছাড়ে না, তাই ক্যালকুলেটরের নিজের `.dashboard-wrapper`
 * অদৃশ্য হয়েও পুরো উঁচুতাটা ধরে রাখত এবং শেষে ফাঁকা পাতা আসত। প্রিন্ট টেমপ্লেট
 * `.ap-calc-root`-এর সরাসরি সন্তান (মাপা), তাই বাকি সন্তানটিকে `display:none`
 * করলেই ফাঁকা জায়গাটা চলে যায় — ছাপা ফলাফলের চেহারা বদলায় না।
 *
 * **ফারায়েজ** (`#resultArea`): ইউজারের নিজের প্রিন্ট CSS ভেতরের প্রতিটি
 * ভাইবোন ইতিমধ্যেই ঢাকে — `.main-header`, দুটো `aside`, আর ইনপুট
 * `.calc-panel:not(#resultArea)`। শিকল মেপে মিলিয়ে দেখা হয়েছে, কিছু বাদ পড়েনি,
 * তাই এখানে ওর জন্য আলাদা কিছু লাগে না।
 *
 * বাকি চারটে টুলে (হাব, বিএস, কাবিন ফি, মৌজা রেট) কোনো প্রিন্ট বোতাম বা
 * `@media print` নিয়ম নেই। উপরের ১–৩ নম্বরের কারণে Ctrl+P করলে এখন থিমের
 * হেডার-ফুটার ছাড়া শুধু টুলটা ছাপা হবে।
 * --------------------------------------------------------------------------- */
body.ap-calc-page-ana-gonda .ap-calc-root > *:not(#printTemplate) {
	display: none !important;
}

}
