/* Future Tech — Certificate design (matches DOCX template) */
.ftex-cert{
	--c-red:#B0143C; --c-gold:#F0B323; --c-dark:#111; --c-mid:#333;
	width:1123px; height:794px; margin:0 auto 26px; background:#fff; position:relative;
	overflow:hidden; box-shadow:0 6px 30px rgba(0,0,0,.16);
	font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif; color:var(--c-dark);
	page-break-after:always; break-after:page;
}
.ftex-cert *{box-sizing:border-box}
.ftex-cert-inner{position:relative;width:100%;height:794px;display:flex;flex-direction:column}

/* Top red banner */
.ftex-cert-head{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:flex-start}
.ftex-cert-logo{background:var(--c-red);color:#fff;padding:22px 90px 22px 46px;min-width:520px;min-height:112px;
	display:flex;align-items:center;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
.ftex-cert-logo img{max-height:70px;max-width:420px;object-fit:contain}
.ftex-cert-logotext span{display:block;font-size:38px;font-weight:800;letter-spacing:1px;line-height:1;text-transform:uppercase}
.ftex-cert-logotext small{display:block;font-size:12.5px;letter-spacing:5px;margin-top:6px;opacity:.95;text-transform:uppercase}
.ftex-cert-meta{padding:26px 48px 0 0;text-align:left;font-size:14px;line-height:1.9}
.ftex-cert-meta strong{color:var(--c-dark);font-weight:800}

/* Body */
.ftex-cert-body{position:relative;z-index:5;padding:14px 330px 0 46px;flex:1;display:flex;flex-direction:column}
.ftex-cert-title{font-size:56px;font-weight:900;letter-spacing:2px;margin:6px 0 0;line-height:1;color:#111}
.ftex-cert-sub{font-size:22px;letter-spacing:9px;margin:6px 0 26px;color:#111}
.ftex-cert-present{font-size:19px;margin-bottom:14px}
.ftex-cert-name{display:flex;align-items:baseline;gap:22px;margin:0 0 26px;flex-wrap:wrap}
.ftex-cert-student{font-size:30px;font-weight:700;color:var(--c-red);min-width:230px;
	border-bottom:2px solid #ddd;padding:0 12px 4px}
.ftex-cert-so{font-size:17px;font-weight:600;color:#444}
.ftex-cert-father{font-size:24px;font-weight:600;min-width:200px;border-bottom:2px solid #ddd;padding:0 12px 4px}

.ftex-cert-row{display:flex;gap:44px;align-items:center;font-size:16px;padding-bottom:12px;
	border-bottom:3px solid #111;margin-bottom:16px;flex-wrap:wrap}
.ftex-cert-row strong{font-weight:800}
.ftex-cert-grade{color:var(--c-red);font-weight:900;font-size:20px}

.ftex-cert-contenthead{font-size:22px;font-weight:800;text-align:center;margin:4px 0 8px}
.ftex-cert-content{font-size:16px;text-align:center;line-height:1.6;max-width:640px;margin:0 auto;color:var(--c-mid)}

.ftex-cert-sign{display:flex;gap:80px;order:3;padding-bottom:34px}
.ftex-cert-sign span{display:block;width:170px;border-top:2px solid #111;margin-bottom:6px}
.ftex-cert-sign strong{font-size:16px;font-weight:800}

.ftex-cert-verify{order:2;margin-top:auto;padding-bottom:14px;font-size:11.5px;color:#555;letter-spacing:.4px}
.ftex-cert-verify strong{color:var(--c-red);letter-spacing:1.5px;font-size:13px}

/* Seal */
.ftex-cert-seal{position:absolute;top:250px;right:88px;z-index:6}
.ftex-seal{width:132px;height:132px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#F7D774,#D9A31C 60%,#B8860B);
	display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.22);
	border:6px double #fff8e1;position:relative}
.ftex-seal:before,.ftex-seal:after{content:"";position:absolute;bottom:-30px;width:30px;height:52px}
.ftex-seal:before{left:26px;background:var(--c-red);clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);transform:rotate(-12deg)}
.ftex-seal:after{right:26px;background:#1f6fb2;clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);transform:rotate(12deg)}
.ftex-seal-year{font-size:26px;font-weight:900;color:#4a3000;letter-spacing:1px}

/* Decorative corners (bottom right red/gold shapes + gold bottom bar) */
.ftex-cert-deco-1{position:absolute;right:0;bottom:34px;width:300px;height:420px;background:var(--c-gold);
	clip-path:polygon(100% 0,100% 100%,0 100%);z-index:1}
.ftex-cert-deco-2{position:absolute;right:0;bottom:34px;width:230px;height:330px;background:var(--c-red);
	clip-path:polygon(100% 0,100% 100%,0 100%);z-index:2}
.ftex-cert-deco-3{position:absolute;left:0;right:0;bottom:0;height:26px;background:var(--c-gold);z-index:3}

/* Small preview (verification page) */
.ftex-cert-sm{transform:scale(.62);transform-origin:top left;margin-bottom:-290px}

@media print{
	@page{size:A4 landscape;margin:0}
	body{background:#fff!important;margin:0}
	.no-print,#adminmenumain,#wpadminbar,#wpfooter,#screen-meta,#screen-meta-links,.notice{display:none!important}
	#wpcontent,#wpbody-content{margin:0!important;padding:0!important;float:none!important}
	.ftex-cert{box-shadow:none;margin:0;width:100%;height:100vh}
	.ftex-cert-sm{transform:none;margin:0}
}

@media (max-width:1180px){
	.ftex-certwrap{overflow-x:auto}
}
